2014-09-17 13:23:48 +02:00

43 lines
1005 B
SQL

column cons_column_name heading COLUMN_NAME format a30
prompt Show constraints on table &1....
select
co.owner,
co.table_name,
co.constraint_name,
co.constraint_type,
co.r_constraint_name,
cc.column_name cons_column_name,
cc.position
from
dba_constraints co,
dba_cons_columns cc
where
co.owner = cc.owner
and co.table_name = cc.table_name
and co.constraint_name = cc.constraint_name
and upper(co.table_name) LIKE
upper(CASE
WHEN INSTR('&1','.') > 0 THEN
SUBSTR('&1',INSTR('&1','.')+1)
ELSE
'&1'
END
)
AND co.owner LIKE
CASE WHEN INSTR('&1','.') > 0 THEN
UPPER(SUBSTR('&1',1,INSTR('&1','.')-1))
ELSE
user
END
order by
owner,
table_name,
constraint_type,
constraint_name,
position,
column_name
/