sys.default_constraints (Transact-SQL)
Contém uma linha para cada objeto que seja uma definição padrão (criado como parte de uma instrução CREATE TABLE ou ALTER TABLE em vez de uma instrução CREATE DEFAULT), com sys.objects.type = D.
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
<<Colunas herdadas de sys.objects>> |
|
Para obter uma lista de colunas herdadas por essa exibição, consulte sys.objects (Transact-SQL). |
parent_column_id |
int |
ID da coluna em parent_object_id ao qual este padrão pertence. |
Definição |
nvarchar(max) |
Expressão SQL que define este padrão. O SQL Server 2008 e o SQL Server 2005 diferem do SQL Server 2000 pela maneira como decodificam e armazenam expressões SQL nos metadados do catálogo. A semântica da expressão decodificada equivale ao texto original; porém, não há nenhuma garantia sintática. Por exemplo, os espaços em branco são removidos da expressão decodificada. |
is_system_named |
bit |
1 = O nome foi gerado pelo sistema. 0 = O nome foi fornecido pelo usuário. |
Permissões
No SQL Server 2005 e em versões posteriores, a visibilidade de metadados em exibições do catálogo é limitada a protegíveis que um usuário possui ou para os quais recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.
Exemplos
O exemplo a seguir retorna a definição da restrição DEFAULT aplicada à coluna VacationHours da tabela 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';
Consulte também