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