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
Important
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.
Important
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';
Voir aussi