CONSTRAINT_COLUMN_USAGE (Transact-SQL)
Gibt eine Zeile für jede Spalte in der aktuellen Datenbank zurück, für die eine Einschränkung für die Spalte definiert wurde. Diese Informationsschemasicht gibt Informationen zu den Objekten zurück, für die der aktuelle Benutzer Berechtigungen hat.
Geben Sie zum Abrufen von Informationen aus diesen Sichten den vollqualifizierten Namen (INFORMATION_SCHEMA.view_name) an.
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
TABLE_CATALOG |
nvarchar(128) |
Tabellenqualifizierer |
TABLE_SCHEMA |
nvarchar(128) |
Name des Schemas, das den Tabellenbesitzer enthält
Wichtig
Verwenden Sie keine INFORMATION_SCHEMA-Sichten, um das Schema eines Objekts zu bestimmen. Die einzige zuverlässige Art, das Schema eines Objekts zu finden, ist das Abfragen der sys.objects-Katalogsicht oder der OBJECT_SCHEMA_NAME-Funktion.
|
TABLE_NAME |
nvarchar(128) |
Tabellenname. |
COLUMN_NAME |
nvarchar(128) |
Spaltenname |
CONSTRAINT_CATALOG |
nvarchar(128) |
Einschränkungsqualifizierer |
CONSTRAINT_SCHEMA |
nvarchar(128) |
Name des Schemas, das die Einschränkung enthält.
Wichtig
Verwenden Sie keine INFORMATION_SCHEMA-Sichten, um das Schema eines Objekts zu bestimmen. Die einzige zuverlässige Art, das Schema eines Objekts zu finden, ist das Abfragen der sys.objects-Katalogsicht oder der OBJECT_SCHEMA_NAME-Funktion.
|
CONSTRAINT_NAME |
nvarchar(128) |
Einschränkungsname |
Beispiele
Das folgende Beispiel gibt jede Spalte in der CHECK_CONSTRAINTS-Sicht und der CONSTRAINT_COLUMN_USAGE-Sicht zurück, um Informationen über die Einschränkung und die Spalte, für die die Einschränkung definiert wurde, anzuzeigen.
USE AdventureWorks;
GO
SELECT ccu.TABLE_SCHEMA, ccu.TABLE_NAME, ccu.COLUMN_NAME, cc.CONSTRAINT_SCHEMA, cc.CONSTRAINT_NAME, cc.CHECK_CLAUSE
FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS AS cc
INNER JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE AS ccu
ON cc.CONSTRAINT_NAME = ccu.CONSTRAINT_NAME;
Das folgende Beispiel gibt alle Einschränkungen in der Datenbank zurück, die auf die Spalte 'StartDate' verweisen.
USE AdventureWorks;
GO
SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, CONSTRAINT_SCHEMA, CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
WHERE COLUMN_NAME = 'StartDate';
Siehe auch