O SQL Plus é um utilitário de linha de comando interativo que permite interagir com o banco de dados Oracle usando comandos simples. O utilitário está disponível na instalação padrão do banco de dados Oracle como uma interface de linha de comando ou interface da web.
O SQL Plus fornece seu conjunto de comandos e variáveis de ambiente que não são acessíveis em outras ferramentas. Ele também permite que você execute comandos PL/SQL em seu banco de dados.
Um dos comandos úteis fornecidos pelo utilitário SQL Plus é o comando DESCRIBE.
Neste tutorial, discutiremos como obter as definições de coluna de uma determinada tabela no banco de dados Oracle usando o comando DESCRIBE.
Oracle Descrever Comando
O comando DESCRIBE nos permite obter informações sobre uma determinada tabela, exibição ou sinônimo do banco de dados, fornecendo detalhes sobre as colunas da tabela.
A sintaxe do comando é a seguinte:
DESCREVA {[schema].object[@database_link]}O esquema refere-se ao esquema em que a tabela, exibição ou objeto de destino está localizado. Este é um parâmetro opcional. Se não for especificado, o comando usará o esquema atualmente disponível.
O argumento de objeto define a visão, tabela, tipo, procedimento, função, pacote ou sinônimo de destino cuja descrição você deseja determinar.
Finalmente, o argumento @db_link permite que você especifique a cadeia de conexão do banco de dados onde o objeto está localizado.
Informações do Comando DESCRIBE
Ao chamar o comando DESCRIBE em uma tabela, exibição ou sinônimo, o comando retornará informações como:
- Nomes das colunas disponíveis
- Estado de valores NULL – os valores NULL são permitidos ou não para cada coluna?
- Tipos de dados de colunas.
- Valores de precisão da coluna.
É bom ter em mente que o comando retornará colunas VARCHAR como tipo de dados VARCHAR2.
Para funções e procedimentos armazenados, o comando retorna informações como:
- Tipo de função ou procedimento
- Nome da função ou procedimento
- Tipos de retorno de função
- Nomes de argumentos, tipos de dados, valores padrão e se são entrada ou saída.
- status de criptografia
Exemplo de uso do comando
Os exemplos a seguir demonstram como usar o comando DESCRIBE em vários objetos de banco de dados.
Comece fazendo login no servidor usando a ferramenta SQL Plus:
$ nome de usuário/senha do sqlplus;Exemplo:
$ sqlplus RH/senha;Oracle Descreve Tabela
Para descrever uma tabela, use a sintaxe de comando:
SQL> DESCRIBE nome_da_tabela;Você também pode usar o equivalente curto:
SQL> DESC nome_da_tabela;Por exemplo, para descrever a tabela sample_data no banco de dados HR, podemos usar o comando:
SQL> descreve sample_data;Como estamos descrevendo uma tabela, o comando deve retornar os nomes das colunas, o estado nulo e o tipo de dados associado.
Saída esperada:
Nome Nulo? Tipo-------------------------------------------------- - ----------
ID NÃO NULO NÚMERO
FIRST_NAME VARCHAR2(50)
IP_ADDRESS VARCHAR2(20)
BTC_ADDRESS VARCHAR2(50)
CREDIT_CARD VARCHAR2(50)
IDENTIFICADOR VARCHAR2(40)
Conclusão
Neste tutorial, você aprendeu a usar o comando DESCRIBE no utilitário Oracle SQP Plus para obter as definições de coluna da tabela.