sys.default_constraints (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Entrepôt dans Microsoft Fabric

Contient une ligne pour chaque objet qui est une définition par défaut (créé dans le cadre d’une instruction CREATE TABLE ou ALTER TABLE au lieu d’une instruction CREATE DEFAULT), avec sys.objects.type = D.

Nom de la colonne Type de données Description
<Colonnes héritées de sys.objects> Pour obtenir une liste de colonnes héritées par cet affichage, consultez sys.objects (Transact-SQL).
parent_column_id int ID de la colonne de parent_object_id à laquelle appartient cette valeur par défaut.
définition nvarchar(max) Expression SQL qui définit cette valeur par défaut.
is_system_named bit 1 = Le nom a été généré par le système.

0 = Le nom a été fourni par l'utilisateur.

Autorisations

La visibilité des métadonnées dans les affichages catalogue est limitée aux éléments sécurisables qu’un utilisateur possède ou sur lesquels l’utilisateur a reçu une autorisation. Pour plus d'informations, consultez Metadata Visibility Configuration.

Exemples

L'exemple suivant retourne la définition de la contrainte DEFAULT qui est appliquée à la colonne VacationHours de la table HumanResources.Employee.

USE AdventureWorks2022;  
GO  
SELECT d.definition   
FROM sys.default_constraints AS d  
INNER JOIN sys.columns AS c  
ON d.parent_object_id = c.object_id
AND d.parent_column_id = c.column_id  
WHERE d.parent_object_id = OBJECT_ID(N'HumanResources.Employee', N'U')  
AND c.name = 'VacationHours';  

Voir aussi

Vues de catalogue d'objets (Transact-SQL)
Affichages catalogue (Transact-SQL)
Questions fréquentes sur l'interrogation des catalogues système de SQL Server