Cenário:
Você está trabalhando como desenvolvedor SQL Server, você precisa escrever um script que deve retornar todas as Restrições Padrão com Nomes de Colunas, Nomes de Tabelas e Nomes de Esquemas de um Banco de Dados SQL Server.Solução:
Podemos usar objetos do sistema, como exibições e tabelas, para obter todas as restrições padrão, nome de coluna, nomes de tabela e nome de esquema do banco de dados SQL Server.Na consulta abaixo, estamos usando três exibições do sistema para obter as informações necessárias.
/>
SELECT
DB_Name() AS DBName,
Schema_name(t.Schema_id)AS SchemaName,
t.name AS TableName,
c.name AS ColumnName,
d.name AS DefaultConstraintName,
d.definition AS DefaultDefinition
FROM sys.default_constraints d
INNER JOIN sys.columns c ON
d.parent_object_id = c.object_id
AND d.parent_column_id = c.column_id
INNER JOIN sys.tables t ON
t.object_id = c.object_id Executei o script acima no meu banco de dados e ele retornou os resultados abaixo. ![]() |
| Como obter nomes de restrição padrão com colunas do banco de dados SQL Server |
Demonstração em vídeo:como obter a lista de todas as restrições padrão no banco de dados SQL Server
