sys.default_constraints (Transact-SQL)

更新日期: 2006 年 7 月 17 日

作为默认定义且 sys.objects.type = D 的每个对象在表中各对应一行,该默认定义是作为 CREATE TABLE 或 ALTER TABLE 语句的一部分创建的,而不是作为 CREATE DEFAULT 语句的一部分创建的。

列名 数据类型 说明

<从 sys.objects 继承的列>

 

有关此视图所继承列的列表,请参阅 sys.objects (Transact-SQL)

parent_column_id

int

此默认值所属的 parent_object_id 中的列的 ID。

definition

nvarchar(max)

定义此默认值的 SQL 表达式。

SQL Server 2005 在目录元数据中解码并存储 SQL 表达式的方式与 SQL Server 2000 不同。被解码表达式的语义与原始文本相同,但是没有语法保证。例如,删除了被解码表达式中的空格。有关详细信息,请参阅 SQL Server 2005 中数据库引擎功能的行为更改

is_system_named

bit

1 = 名称由系统生成。

0 = 名称由用户提供。

示例

以下示例返回应用于 HumanResources.EmployeeVacationHours 列的 DEFAULT 约束的定义。

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';

请参阅

参考

对象目录视图 (Transact-SQL)
目录视图 (Transact-SQL)

其他资源

查询 SQL Server 系统目录常见问题

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

新增内容:
  • definition 列中,添加了有关 SQL Server 2005 中 SQL 表达式存储方式的内容。
  • 添加了示例。