TABLE_CONSTRAINTS (Transact-SQL)

Renvoie une ligne pour chaque contrainte de table dans la base de données active. Cette vue de schéma d'information renvoie des informations sur les objets autorisés pour l'utilisateur actif.

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

Nom de la colonne

Type de données

Description

CONSTRAINT_CATALOG

nvarchar(128)

Qualificateur 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

sysname

Nom de la contrainte.

TABLE_CATALOG

nvarchar(128)

Qualificateur de la table.

TABLE_SCHEMA

nvarchar(128)

Nom du schéma qui contient 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

sysname

Nom de la table.

CONSTRAINT_TYPE

varchar(11)

Type de contrainte :

  • CHECK

  • UNIQUE

  • PRIMARY KEY

  • FOREIGN KEY

IS_DEFERRABLE

varchar(2)

Indique si la vérification des contraintes peut être différée. Renvoie toujours NO.

INITIALLY_DEFERRED

varchar(2)

Indique si la vérification des contraintes est différée au départ. Renvoie toujours NO.

Exemples

L'exemple suivant fait apparaître toutes les contraintes de la base de données et le classement des lignes par rapport à CONSTRAINT_TYPE.

USE AdventureWorks;
GO

SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
ORDER BY CONSTRAINT_TYPE;