Scenario:
U werkt als SQL Server-ontwikkelaar, u moet scripts genereren om alle standaardbeperkingen in de SQL Server-database te verwijderen.Oplossing:
Om de standaardbeperking te verwijderen, gebruiken we de onderstaande syntaxisTabel wijzigen [SchemaName].[TableName]Drop Constraint [Constraint Name]
De onderstaande query kan worden gebruikt om scripts te genereren om alle standaardbeperkingen in de SQL Server-database te genereren.
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 Als u enkele tabellen of schema's wilt uitsluiten, kunt u de records verder filteren door de where-component in de query te gebruiken. Ik heb bovenstaande query uitgevoerd en het genereerde drop-scripts voor alle standaardbeperkingen. ![]() |
| Scripts genereren om alle standaardbeperkingen in SQL Server-database te verwijderen |
Neem de resultaten uit de DropDefaultConstraint-kolom en voer deze uit om Default Constraints te verwijderen.
Videodemo:alle standaardbeperkingen in SQL Server-database verwijderen
