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

Como descartar todas as restrições padrão no banco de dados SQL Server - SQL Server / TSQL Tutorial Parte 94

Cenário:

Você está trabalhando como SQL Server Developer, você precisa gerar scripts para eliminar todas as Restrições Padrão no Banco de Dados SQL Server.

Solução:

Para descartar a restrição padrão, usamos a sintaxe abaixo
Alterar tabela [Nome do esquema]. [Nome da tabela] Soltar restrição [nome da restrição]
A consulta abaixo pode ser usada para gerar scripts para gerar todas as restrições padrão no banco de dados SQL Server.
USE YourDatabaseName
go
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,
    'Alter table ['+Schema_name(t.Schema_id)+'].['
    +t.name+'] Drop Constraint ['+d.name+']' as DropDefaultConstraintQuery
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
 
 
 
 Se você quiser excluir algumas tabelas ou esquemas, poderá filtrar ainda mais os registros usando a cláusula where na consulta. Executei a consulta acima e ela gerou scripts de descarte para todas as restrições padrão.
Como gerar scripts para eliminar todas as restrições padrão no banco de dados SQL Server

Pegue os resultados da coluna DropDefaultConstraint e execute para eliminar as restrições padrão.

Demonstração em vídeo:como eliminar todas as restrições padrão no banco de dados SQL Server