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


sys.default_constraints (Transact-SQL)

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

Имя столбца

Тип данных

Описание

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

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

parent_column_id

int

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

Определение

nvarchar(max)

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

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

is_system_named

bit

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

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

Разрешения

В SQL Server 2005 и более поздних версиях видимость метаданных в представлениях каталога ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Настройка видимости метаданных.

Примеры

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