Поделиться через


sys.default_constraints (Transact-SQL)

Изменения: 17 июля 2006 г.

Содержит строку для каждого объекта, являющегося определением по умолчанию (созданного как часть инструкции CREATE TABLE или ALTER TABLE, которые более предпочтительны, чем инструкция CREATE DEFAULT). При этом sys.objects.type = D.

Имя столбца Тип данных Описание

<Столбцы, наследуемые из sys.objects>

 

Список столбцов, наследуемых данным представлением, см. в разделе sys.objects (Transact-SQL).

parent_column_id

int

Идентификатор столбца в parent_object_id, которому принадлежит данное значение по умолчанию.

definition

nvarchar(max)

Выражение SQL, определяющее данное значение по умолчанию.

SQL Server 2005 отличается от SQL Server 2000 способом расшифровки и хранения выражений SQL в метаданных каталога. Семантика декодированных выражений эквивалентна исходному тексту, однако синтаксическое сходство не гарантируется. Например, из декодированного выражения удаляются пробелы. Дополнительные сведения см. в разделе Изменения в работе функций компонента Database Engine в SQL Server 2005.

is_system_named

bit

1 = Имя создано системой.

0 = Имя предоставлено пользователем.

Примеры

В следующем примере возвращается определение ограничения DEFAULT, которое применяется к столбцу VacationHours таблицы 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';

См. также

Справочник

Представления каталога объектов (Transact-SQL)
Представления каталога (Transact-SQL)

Другие ресурсы

Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

17 июля 2006 г.

Новое содержимое
  • В столбце definition добавлены сведения о том, как SQL-выражения хранятся в SQL Server 2005.
  • Добавлен пример.