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';
См. также