Oracle Database
beperkingen
Zoeken…
Update buitenlandse sleutels met nieuwe waarde in Oracle
Stel dat u een tabel hebt en dat u een van de primaire id's van deze tabel wilt wijzigen. u kunt de volgende scrpit gebruiken. primaire ID hier is "PK_S"
begin
for i in (select a.table_name, c.column_name
from user_constraints a, user_cons_columns c
where a.CONSTRAINT_TYPE = 'R'
and a.R_CONSTRAINT_NAME = 'PK_S'
and c.constraint_name = a.constraint_name) loop
execute immediate 'update ' || i.table_name || ' set ' || i.column_name ||
'=to_number(''1000'' || ' || i.column_name || ') ';
end loop;
end;
Schakel alle gerelateerde externe sleutels in het Orakel uit
Stel dat u de tabel T1 hebt en dat deze verband houdt met veel tabellen en de primaire sleutelbeperkingsnaam "pk_t1" is, wilt u deze externe sleutels uitschakelen die u kunt gebruiken:
Begin
For I in (select table_name, constraint_name from user_constraint t where r_constraint_name='pk_t1') loop
Execute immediate ' alter table ' || I.table_name || ' disable constraint ' || i.constraint_name;
End loop;
End;
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow