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.