Ich habe in SQL Server 2005 eine Tabelle mit einem Fremdschlüssel. Diese wurde für das Laden großer Daten deaktiviert und anschließend wieder aktiviert:
Beispiel:
alter table table1 nocheck constraint fk_1
go
lots of inserts...
go
alter table table1 check constraint fk_1
go
Nun die Frage: Gibt es eine Möglichkeit, diese gerade eingefügten Daten erneut zu überprüfen?
Antworten:
8 für die Antwort № 1Die Syntax sieht ein bisschen dumm aus, wenn das Wort "check" wiederholt wird, aber Sie möchten:
alter table table1 with check check constraint fk_1
go
Durch das Hinzufügen der Option "with check" werden vorhandene Daten anhand der Einschränkung überprüft. Dadurch wird auch verhindert, dass die Einschränkung auftritt nicht vertrauenswürdig.
Wenn vorhandene Daten gegen die Einschränkung verstoßen, wird ein Fehler angezeigt, der folgendermaßen aussieht:
The ALTER TABLE statement conflicted with the CHECK constraint "fk_1".