Tabela dupla Oracle

Tabela dupla Oracle

Este tutorial tem como objetivo apresentá -lo ao básico do banco de dados Oracle, aprendendo sobre a tabela dupla.

Qual é a tabela dupla no Oracle

Se você está apenas começando a trabalhar com o banco de dados Oracle, pode ter encontrado uma consulta como mostrado abaixo:

Selecione Comprimento ('Hello World') do Dual;

Como você não criou uma tabela chamada dupla, você pode se perguntar o que é esta tabela e onde ela origina.

A tabela dupla no Oracle é um tipo específico de tabela criada automaticamente pelo mecanismo de banco de dados Oracle para avaliar expressões ou chamadas de função. O mecanismo de banco de dados também inicializa o dicionário de dados para a tabela dupla.

Embora os usuários do SYS possuam a tabela dupla, ele é acessível a todos os usuários do servidor simplesmente pelo nome referência.

Portanto, chamar a instrução SELECT da Dual não resultará em um erro, mesmo que você não tenha criado manualmente a tabela dupla.

Qual é a descrição da tabela dupla?

Usando o comando descrever, podemos obter a definição da tabela e ver todas as colunas e outros objetos associados à tabela.

Descrever dual;

Saída:

Nome nulo? Tipo
----- ----- -----------
Dummy varchar2 (1)

A tabela dupla compreende uma coluna com o nome de nome definido como tipo varchar2.

selecione * do dual;

Saída:

FICTÍCIO
-----------
X

A coluna tem uma linha com o valor de x. Portanto, qualquer expressão constante de uma instrução SELECT é retornada apenas uma vez. Você pode atribuir mais linhas à tabela para produzir uma determinada expressão ou valor mais de uma vez.

Quanto ao tipo de dados, é totalmente irrelevante para o objetivo da tabela dupla. Novamente, o objetivo é ter uma linha universal de onde você pode selecionar um valor.

Nota: A tabela dupla faz parte do dicionário de dados. Portanto, evite fazer modificações na tabela usando comandos PL/SQL. Isso pode levar a erros ou corrupção do dicionário de dados, que pode quebrar sua instância.

Qual é o objetivo da função dupla

Como mencionado, a tabela dupla é usada para calcular expressões ou funções constantes em uma determinada instrução SELECT.

A seguir, são apresentados exemplos de uso de tabela dupla:

Selecione Lower ('Hello World') do Dual;

Resultado:

Inferior ('helloworld')
-----------------------------------
Olá Mundo

Usando a tabela dupla com uma expressão constante

Selecione 100/10 de Dual;

Resultado:

100/10
-----------
10

Conclusão

Neste artigo, explicamos algumas perguntas básicas que você pode ter sobre a tabela dupla nos bancos de dados Oracle.

Você não precisa usar a tabela dupla para expressões constantes ou chamadas de função. Em vez disso, você pode usar qualquer coisa que considere necessário. No entanto, o Oracle Optimizer está ciente da tabela dupla e seu objetivo: contém uma coluna e uma linha.