Suche…


Aktualisieren Sie Fremdschlüssel mit einem neuen Wert in Oracle

Angenommen, Sie haben eine Tabelle und möchten eine dieser primären Tabellen-ID ändern. Sie können das folgende Scrpit verwenden. primäre ID hier ist "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;

Deaktivieren Sie alle zugehörigen Fremdschlüssel in Oracle

Angenommen, Sie haben die Tabelle T1 und sie hat eine Beziehung zu vielen Tabellen. Der Name der Primärschlüssel-Einschränkung lautet "pk_t1".

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow