Freigeben über


CONSTRAINT_TABLE_USAGE (Transact-SQL)

Gibt eine Zeile für jede Tabelle in der aktuellen Datenbank zurück, für die eine Einschränkung in der Tabelle 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)

Der Name des Schemas, das die Tabelle 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

sysname

Tabellenname.

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

sysname

Einschränkungsname

Beispiele

Das folgende Beispiel gibt Einschränkungsinformationen über jede Tabelle oder Sicht im Production-Schema zurück.

USE AdventureWorks;
GO

SELECT *
FROM INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE AS ctu
INNER JOIN sys.objects AS o ON ctu.TABLE_NAME = o.name 
    AND OBJECT_SCHEMA_NAME(o.object_id) = N'Production';

Das folgende Beispiel gibt jede Tabelle oder Sicht in der Datenbank zurück, für die eine CHECK-Einschränkung definiert wurde. Die Abfrage enthält eine Verknüpfung mit der CHECK_CONSTRAINT-Sicht, um die Definition der CHECK-Einschränkung zurückzugeben.

USE AdventureWorks;
GO

SELECT ctu.TABLE_SCHEMA, ctu.TABLE_NAME, cc.CONSTRAINT_SCHEMA, cc.CONSTRAINT_NAME, cc.CHECK_CLAUSE
FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS AS cc
INNER JOIN INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE AS ctu
    ON cc.CONSTRAINT_NAME = ctu.CONSTRAINT_NAME;