10
Gibt es ein Skript, das zum Aktivieren der kaskadierten Löschung für vorhandene Tabellen verwendet werden kann. Danke.tsql-Skript zum Hinzufügen einer Löschkaskade zu vorhandenen Tabellen
Gibt es ein Skript, das zum Aktivieren der kaskadierten Löschung für vorhandene Tabellen verwendet werden kann. Danke.tsql-Skript zum Hinzufügen einer Löschkaskade zu vorhandenen Tabellen
ALTER TABLE [wm].[TABLE_NAME] WITH NOCHECK ADD CONSTRAINT [FK_TABLE_NAME_PARENT_TABLE_NAME] FOREIGN KEY([FOREIGN_KEY])
REFERENCES [wm].[PARENT_TABLE_NAME] ([PRIVATE_KEY])
ON DELETE CASCADE
GO
TABLE_NAME
: Name der Tabelle, wo die Kinder gespeichert sind.PARENT_TABLE_NAME
: Name der Tabelle, in der die Eltern gespeichert sind. Diese Platzhalter könnenFK_TABLE_NAME_PARENT_TABLE_NAME
gleich: für die Einschränkung nennen nurFOREIGN_KEY
: Feld in der untergeordneten Tabelle für die Verbindung mit den Eltern, for example - ParentID
PRIMARY_KEY
: Feld in den Eltern-Tabelle , for example - ID
ALTER TABLE [wm].[Thumbs] WITH NOCHECK ADD CONSTRAINT [FK_Thumbs_Documents] FOREIGN KEY([DocID])
REFERENCES [wm].[Documents] ([ID])
ON DELETE CASCADE
GO
ok Danke sieht VMAtm gut, aber Ich bin nicht sicher, was alle plceholders bedeuten – mike
sagen, ich habe 2 Tabellen Dokument Daumen jeder Daumen zu einem Dokument gehört. Können Sie mir anhand dieser Tabellen ein konkretes Beispiel geben? – mike
TABLE_NAME - Name der Tabelle, in der die Childs gespeichert sind. PARENT_TABLE_NAME - Name der Tabelle, in der die Eltern gespeichert sind. Diese Platzhalter können gleich FK_TABLE_NAME_PARENT_TABLE_NAME sein - nur für die Einschränkung nennen FOREIGN_KEY - Feld in der untergeordneten Tabelle für die Verbindung mit den Eltern, zum Beispiel - ParentID PRIMARY_KEY - Feld in den Eltern-Tabelle, zum Beispiel - ID – VMAtm