/ / Wie kann die Primär- / Fremdschlüsseleinschränkung für Daten überprüft werden, die bereits in der Tabelle in SQL Server enthalten sind - SQL-Server, Fremdschlüssel, Prüfbeschränkungen

Wie überprüft man die Primär- / Fremdschlüsseleinschränkung für Daten, die bereits in der Tabelle in SQL Server enthalten sind? - SQL-Server, Fremdschlüssel, Check-Constraints

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 № 1

Die 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".