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_idExecutei 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