Share via


CONSTRAINT_COLUMN_USAGE (Transact-SQL)

Retourne une ligne pour chaque colonne de la base de données active pour laquelle une contrainte est définie. Cette vue renvoie des informations sur les objets autorisés pour l'utilisateur actuel.

Pour récupérer les informations de ces vues, spécifiez le nom complet de INFORMATION_SCHEMA.view_name.

Nom de colonne

Type de données

Description

TABLE_CATALOG

nvarchar(128)

Identificateur de la table

TABLE_SCHEMA

nvarchar(128)

Nom du schéma qui contient le propriétaire de la table

ImportantImportant
N'utilisez pas les vues INFORMATION_SCHEMA pour déterminer le schéma d'un objet. La seule méthode fiable pour rechercher le schéma d'un objet est d'interroger l'affichage catalogue sys.objects ou d'utiliser la fonction OBJECT_SCHEMA_NAME.

TABLE_NAME

nvarchar(128)

Nom de la table.

COLUMN_NAME

nvarchar(128)

Nom de la colonne.

CONSTRAINT_CATALOG

nvarchar(128)

Identificateur de la contrainte

CONSTRAINT_SCHEMA

nvarchar(128)

Nom du schéma qui contient la contrainte.

ImportantImportant
N'utilisez pas les vues INFORMATION_SCHEMA pour déterminer le schéma d'un objet. La seule méthode fiable pour rechercher le schéma d'un objet est d'interroger l'affichage catalogue sys.objects ou d'utiliser la fonction OBJECT_SCHEMA_NAME.

CONSTRAINT_NAME

nvarchar(128)

Nom de la contrainte.

Exemples

L'exemple ci-dessous décrit les colonnes obtenues des vues CHECK_CONSTRAINTS et CONSTRAINT_COLUMN_USAGE. Vous pouvez donc consulter les paramètres d'une contrainte et la colonne à laquelle elle se rapporte.

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;

L'exemple suivant fait apparaître toutes les contraintes de la base de données qui se rapportent à la colonne 'StartDate'.

USE AdventureWorks;
GO

SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, CONSTRAINT_SCHEMA, CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
WHERE COLUMN_NAME = 'StartDate';