REFERENTIAL_CONSTRAINTS (Transact-SQL)
Gibt eine Zeile für jede FOREIGN KEY-Einschränkung in der aktuellen Datenbank zurück. Diese Informationsschemasicht gibt Informationen zu den Objekten zurück, für die der aktuelle Benutzer über Berechtigungen verfügt.
Geben Sie zum Abrufen von Informationen aus diesen Sichten den vollgekennzeichneten Namen (**INFORMATION_SCHEMA.**view_name) an.
Spaltenname |
Datentyp |
Beschreibung |
||
---|---|---|---|---|
CONSTRAINT_CATALOG |
nvarchar(128) |
Einschränkungsqualifizierer |
||
CONSTRAINT_SCHEMA |
nvarchar(128) |
Name des Schemas, das die Einschränkung enthält.
|
||
CONSTRAINT_NAME |
sysname |
Einschränkungsname |
||
UNIQUE_CONSTRAINT_CATALOG |
nvarchar(128) |
Der UNIQUE-Einschränkungsqualifizierer. |
||
UNIQUE_CONSTRAINT_SCHEMA |
nvarchar(128) |
Der Name des Schemas, das die UNIQUE-Einschränkung enthält.
|
||
UNIQUE_CONSTRAINT_NAME |
sysname |
UNIQUE-Einschränkung. |
||
MATCH_OPTION |
varchar(7) |
Referenzielle Bedingungen für die Übereinstimmung von Einschränkungen. Es wird immer SIMPLE zurückgegeben. Dies bedeutet, dass keine Übereinstimmung definiert ist. Die Bedingung wird als Übereinstimmung betrachtet, wenn eine der folgenden Bedingungen zutrifft:
|
||
UPDATE_RULE |
varchar(11) |
Die Aktion, die ausgeführt wird, wenn eine Transact-SQL-Anweisung die referenzielle Integrität verletzt, die durch diese Einschränkung definiert ist. Gibt einen der folgenden Werte zurück:
Wenn für diese Einschränkung NO ACTION für ON UPDATE angegeben ist, wird das Update des Primärschlüssels, auf den in der Einschränkung verwiesen wird, nicht an den Fremdschlüssel weitergegeben. Wenn das Update eines Primärschlüssels einen Verstoß gegen die referenzielle Integrität verursacht, weil mindestens ein Fremdschlüssel den gleichen Wert enthält, werden von SQL Server keine Änderungen an der übergeordneten Tabelle und der verweisenden Tabelle vorgenommen. Außerdem löst SQL Server einen Fehler aus. Wenn für diese Einschränkung CASCADE für ON UPDATE angegeben ist, werden alle Änderungen des Primärschlüsselwerts automatisch an den Fremdschlüsselwert weitergegeben. |
||
DELETE_RULE |
varchar(11) |
Die Aktion, die ausgeführt wird, wenn eine Transact-SQL-Anweisung die referenzielle Integrität verletzt, die durch diese Einschränkung definiert ist. Gibt einen der folgenden Werte zurück:
Wenn für diese Einschränkung NO ACTION für ON DELETE angegeben ist, wird das Löschen des Primärschlüssels, auf den in der Einschränkung verwiesen wird, nicht an den Fremdschlüssel weitergegeben. Wenn das Löschen eines Primärschlüssels einen Verstoß gegen die referenzielle Integrität verursacht, weil mindestens ein Fremdschlüssel den gleichen Wert enthält, werden von SQL Server keine Änderungen an der übergeordneten Tabelle und der verweisenden Tabelle vorgenommen. Außerdem löst SQL Server einen Fehler aus. Wenn für diese Einschränkung CASCADE für ON DELETE angegeben ist, werden alle Änderungen des Primärschlüsselwerts automatisch an den Fremdschlüsselwert weitergegeben. |