Ich habe eine Datenbank mit Hunderten von Tabellen.
Ich entwickle ein Skript zum Löschen aller Zeilen in dieser Datenbank.
Da es sich um eine relationale Datenbank handelt, muss ich natürlich erst die Zeilen der Kinder löschen, bevor ich die Eltern anfassen kann.
Gibt es etwas, das ich dafür verwenden kann, oder muss ich das auf die harte Tour machen?
エディテージ
Angenommene Antwort wurde geändert, um auch Disable Trigger einzuschließen
EXEC sp_MSForEachTable 'DISABLE TRIGGER ALL ON ? '
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'DELETE FROM ?'
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'ENABLE TRIGGER ALL ON ? '