Diccionario de Datos en Oracle.
Que onda como están? En esta ocasión solo quiero hablar de lo importante que es tener bien documentada nuestra base de datos, esto comienza desde que se crea una tabla y sus respectivos campos, por lo tanto si tenemos el cuidado de agregar un comentario descriptivo a nuestras nuevas tablas y campos, nos facilitaremos la existencia ya que existen varias herramientas para obtener automáticamente nuestro Diccionario de datos de nuestro esquema, dicho esto pues a comentar como locos y yo comparto con ustedes un Query para que obtengan su diccionario fácilmente:
SELECT T.COMMENTS AS COMENTARIO_TABLA,
U.*,
DECODE(DATA_TYPE,'VARCHAR2',
'VARCHAR2'||'('||DATA_LENGTH||')','NUMBER',
'NUMBER'||'('||DATA_PRECISION||','||
DATA_SCALE||')' ,DATA_TYPE||'('||DATA_LENGTH||')')AS TIPO
FROM USER_COL_COMMENTS U,
USER_TAB_COMMENTS T,
ALL_TAB_COLUMNS A
WHERE U.TABLE_NAME= T.TABLE_NAME
AND U.TABLE_NAME = A.TABLE_NAME
AND U.COLUMN_NAME= A.COLUMN_NAME
AND T.TABLE_NAME = A.TABLE_NAME
ORDER BY T.TABLE_NAME,U.COLUMN_NAME
Saludos!!!!
Hasta pronto.