De forma similar a otra entrada de este blog en que os proponía como hacer un informe de las tablas y campos de un usuario determinado, a veces me he encontrado con la necesidad de saber que está definido en Oracle Designer para un modelo determinado de datos. Y, sinceramente, nunca he conseguido hacer funcionar bien los supuestos informes del Designer.
Así que me curré esta consulta para tener una visión completa del modelo que estaba definiendo.
Espero que sea de ayuda.
SELECT tab.created_by app,
tab.NAME, tab.remark,col.NAME,col.remark,
(CASE
WHEN datatype = 'NUMBER'
THEN datatype || '(' || maximum_length || NVL2 (decimal_places, ',' || decimal_places, NULL) || ')'
WHEN datatype = 'DATE'
THEN datatype
ELSE datatype || '(' || maximum_length || ')'
END
) tipo, col.null_indicator nulo, col.sequence_number
FROM ci_table_definitions tab, ci_columns col
WHERE col.table_reference = tab.ID
AND tab.table_type = 'TABLE' AND tab.created_by = :USUARIO_DESIGNER
AND tab.NAME LIKE :USUARIO_MODELO
ORDER BY tab.NAME,
col.sequence_number;
No hay comentarios:
Publicar un comentario