1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| select substr(a.table_name,1,20) "Nom table",
substr(c.COLUMN_NAME ,1,23) "Colonne",substr(c.DATA_TYPE,1,11) "Type",c.NULLABLE,
b.index_name,
DECODE(ac.CONSTRAINT_NAME,(select ac.CONSTRAINT_NAME from dual where ac.CONSTRAINT_NAME like '%SYS%'), '', ac.CONSTRAINT_NAME) "Nom contrainte",
ac.R_CONSTRAINT_NAME RCONS,
substr(d.COMMENTS,1,256) "Commentaires"
from all_tab_columns c,
dba_all_tables a,
all_ind_columns b,
all_constraints ac, all_cons_columns acc, all_cons_columns acc2,
all_COL_COMMENTS d
where a.table_name = b.table_name(+) and
a.table_name = c.table_name(+) and
a.table_name = d.table_name(+) and
ac.TABLE_NAME = c.table_name and
acc.CONSTRAINT_NAME = ac.CONSTRAINT_NAME and
acc2.CONSTRAINT_NAME (+) = ac.R_CONSTRAINT_NAME and
a.owner = upper('&propriétaire')
order by a.table_name,c.COLUMN_NAME; |
Partager