Listar campos de uma tabela com Oracle PL/SQL
Muitas vezes precisamos saber quais são os campos de uma tabela, veja aqui como listar campos de uma tabela com Oracle PL/SQL de forma bem simples.
[ad#texto]
Muitas vezes precisamos listar todos os campos de uma tabela (principalmente daquelas que possuem muitos campos), afinal se precisar utilizar o nome destes campos no seu código-fonte você não vai querer ficar com o PL/SQL Developer aberto olhando campo a campo e digitando tudo (isso sem falar que pode errar ou esquecer algum campo), então veja como listar campos de uma tabela com Oracle PL/SQL e acabe com seus problemas.
Antes uma pequena explicação: o código apresentado abaixo é uma pequena query para Oracle que tem como único parâmetro o nome da tabela que você deseja pesquisar e tem como retorno o nome do campo, o seu tipo, o seu tamanho e se permite valores nulos, é bem simples.
Listar campos de uma tabela com Oracle PL/SQL: o exemplo
SELECT COLUNAS.COLUMN_NAME AS COLUNA
,COLUNAS.DATA_TYPE AS TIPO
,DECODE(COLUNAS.DATA_PRECISION, NULL, COLUNAS.CHAR_COL_DECL_LENGTH, COLUNAS.DATA_PRECISION) AS TAMANHO
,COLUNAS.NULLABLE AS EH_NULO
FROM USER_TABLES TABELAS, USER_TAB_COLUMNS COLUNAS
WHERE TABELAS.TABLE_NAME = COLUNAS.TABLE_NAME
AND TABELAS.TABLE_NAME = 'SUA_TABELA'
Viram?
Bem simples e intuitivo.