sys.default_constraints (Transact-SQL)
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 colonne |
Type de données |
Description |
---|---|---|
<Colonnes héritées de sys.objects> |
|
Pour obtenir la liste des colonnes dont cette vue hérite, 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. SQL Server 2008 et SQL Server 2005 diffèrent de SQL Server 2000 par leur manière de décoder et de stocker les expressions SQL dans les métadonnées de catalogue. La sémantique de l'expression décodée est équivalente au texte d'origine, par contre la syntaxe n'est pas garantie. Par exemple, les espaces sont supprimés de l'expression décodée. |
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
Dans SQL Server 2005 et versions ultérieures, la visibilité des métadonnées dans les affichages catalogue est limitée aux éléments sécurisables qu'un utilisateur détient ou pour lesquels des autorisations lui ont été accordées. Pour plus d'informations, consultez Configuration de la visibilité des métadonnées.
Exemples
L'exemple suivant retourne la définition de la contrainte DEFAULT qui est appliquée à la colonne VacationHours de la table HumanResources.Employee.
SELECT d.definition FROM sys.default_constraints d
INNER JOIN sys.columns c
ON d.parent_column_id = c.column_id
WHERE d.parent_object_id = OBJECT_ID(N'HumanResources.Employee', N'U')
AND c.name = 'VacationHours';