TIpos De Datos, a traves de tabla de sistema.

freko
05 de Noviembre del 2004
Hola, Me gustaría saber, como y donde mirar, si es posible, para saber los tipos de datos, de los campos de cada tabla, supongo que en aguna tabla del sistema, pero no se en cual.
Gracias.

LIMI
05 de Noviembre del 2004
Disponemos de varias vistas del sistema:
ALL_TAB_COLUMNS,
USER_TAB_COLUMNS,
ALL_TAB_COLUMNS

Puedes hacer un describe de cada una de ellas y verás como se responde a tu pregunta.
A continuación elige las columnas que desees y haz
una consulta con ellas. P.e.
select table_name,colum_name,DATA_TYPE,DATA_LENGTH
from USER_TAB_COLUMNS

freko
05 de Noviembre del 2004
Muchas Gracias.

Jorge-DBA
05 de Noviembre del 2004
La informacion que proporcionó limi es ok.

Ofrezco un query para que veas la inforación que requieras, simplemente te tienes que conectar con el dueño de los objetos desde una sesion de SQLPlus:

col DATA_TYPE for a15
col comments for a150
set lines 550

select a.TABLE_NAME, a.COLUMN_NAME, a.DATA_TYPE,
DECODE(A.DATA_TYPE, 'NUMBER', a.DATA_PRECISION, 'VARCHAR2', A.DATA_LENGTH, NULL) Lngtd,
Decode(A.NULLABLE,'Y','S',Null) No_Nulo,B.COMMENTS
from user_tab_columns a, user_col_comments b
where a.column_name = b.column_name
and a.table_name = b.table_name
ORDER BY TABLE_NAME, A.COLUMN_ID
/


Saludos.