1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
begin
for f in (
select u.name owner,o.name table_name,c.name constraint_name,col.name column_name
from sys.user$ u,sys.obj$ o,sys.cdef$ cd,sys.ccol$ cc,sys.col$ col,sys.con$ c
where
o.owner# = u.user#
and cd.con#=c.con#
and cc.con#=c.con#
and o.obj#=cd.obj#
and cd.type#=7
and bitand(cd.defer,8)=8
and cc.obj# = col.obj#
and cc.intcol# = col.intcol#
and cc.obj#=o.obj#
and u.name='SCOTT'
) loop
execute immediate 'alter table "'||f.owner||'"."'||f.table_name||'" rename constraint "'||f.constraint_name||
'" to "NN_'||f.column_name||'"';
end loop;
end;
/ |