Freigeben über


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

Wichtiger HinweisWichtig
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.

Wichtiger HinweisWichtig
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';