Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como listar todas as restrições padrão com colunas no banco de dados SQL Server - Tutorial SQL Server/TSQL Parte 92

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