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]

Listar campos de uma tabela com Oracle PL/SQL
Listar campos de uma tabela com Oracle PL/SQL

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.

Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.