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.
ViamaisBLOG
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.