tplanitz
Erfahrenes Mitglied
Hallo und guten Morgen,
ich habe folgendes script zum deaktivieren von constraints gefunden, modifiziert und ausgeführt.
Meine 2 Fragen sind:
1.) kann ich davon ausgehen das die dann wirklich DEAKTIVIERT sind, weil SQLTools ändert den status der FK constraints in der Objektansicht nicht von enabled nach disabled
wenn ich die Tabelle abfrage mit (siehe code) scheint es das die constraints immer noch aktiv sind obwohl im laut log 22 einträge disabled wurden. Auch ein commit, ändert nicht die Anzeige. (Ich nutze SQLTools für Oracle)
2.) Ich möchte das gerne automatisiert aufrufen dann muß ich erst die FK constraints disablen und dann die PK disablen, würdet Ihr das auch so machen oder gibts da was bessere? Ich frage nur weil in MS SQL gibt es sowas hier:
Vielen Dank für Ideen.
Gruß Thorsten
ich habe folgendes script zum deaktivieren von constraints gefunden, modifiziert und ausgeführt.
Code:
SPOOL c:\logs\disable_constraints_fks_log.sql
SET linesize 1000
SET pagesize 500
SELECT 'ALTER TABLE '
|| LOWER (table_name)
|| CHR (10)
|| 'DISABLE CONSTRAINT '
|| LOWER (constraint_name)
|| ';'
FROM user_constraints
AND r_owner = 'DB_WAREN'
AND status = 'ENABLED'
/
spool off
1.) kann ich davon ausgehen das die dann wirklich DEAKTIVIERT sind, weil SQLTools ändert den status der FK constraints in der Objektansicht nicht von enabled nach disabled
wenn ich die Tabelle abfrage mit (siehe code) scheint es das die constraints immer noch aktiv sind obwohl im laut log 22 einträge disabled wurden. Auch ein commit, ändert nicht die Anzeige. (Ich nutze SQLTools für Oracle)
Code:
select * from user_constraints where owner = 'DB_WAREN'
2.) Ich möchte das gerne automatisiert aufrufen dann muß ich erst die FK constraints disablen und dann die PK disablen, würdet Ihr das auch so machen oder gibts da was bessere? Ich frage nur weil in MS SQL gibt es sowas hier:
Code:
/*Deaktivierung*/
EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
/'Aktivierung*/
EXEC sp_msforeachtable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
Vielen Dank für Ideen.
Gruß Thorsten