Ricardo

Use a ALL_TAB_COLUMNS.
Outra forma é usando o comando DESC <nome_tabela> no SQL_PLUS.

Veja, abaixo a sua estrutura de ALL_TAB_COLUMNS:

SQL> desc all_tab_columns;
 Name                            Null?    Type
 ------------------------------- -------- ----
 OWNER                           NOT NULL        VARCHAR2(30)
 TABLE_NAME                      NOT NULL    VARCHAR2(30)
 COLUMN_NAME                     NOT NULL VARCHAR2(30)
 DATA_TYPE                                VARCHAR2(30)
 DATA_TYPE_MOD                            VARCHAR2(3)
 DATA_TYPE_OWNER                          VARCHAR2(30)
 DATA_LENGTH                     NOT NULL NUMBER
 DATA_PRECISION                           NUMBER
 DATA_SCALE                               NUMBER
 NULLABLE                                 VARCHAR2(1)
 COLUMN_ID                       NOT NULL NUMBER
 DEFAULT_LENGTH                           NUMBER
 DATA_DEFAULT                             LONG
 NUM_DISTINCT                             NUMBER
 LOW_VALUE                                RAW(32)
 HIGH_VALUE                               RAW(32)
 DENSITY                                  NUMBER
 NUM_NULLS                                NUMBER
 NUM_BUCKETS                              NUMBER
 LAST_ANALYZED                            DATE
 SAMPLE_SIZE                              NUMBER
 CHARACTER_SET_NAME                       VARCHAR2(44)
 CHAR_COL_DECL_LENGTH                     NUMBER

Atenciosamente,
Homero

Ricardo Gomes wrote:

 Alguém sabe me dizer qual é a tabela do oracle que contém a lista de campos das tabelas? Sei que existe a user_tables, com a lista de tabelas. Acho que deve existir alguma tabela interna do oracle com a lista de campos.Muito obrigado.Ricardo.

Responder a