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.