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