Scenarie:
Du arbejder som SQL Server-udvikler, du skal generere scripts for at fjerne alle standardbegrænsningerne i SQL Server-databasen.Løsning:
For at droppe Standard Constraint, bruger vi nedenstående syntaksAlter Table [SchemaName].[TableName]Drop Constraint [Constraint Name]
Nedenstående forespørgsel kan bruges til at generere scripts til at generere alle Standard Constraints i SQL Server Database.
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 Hvis du vil udelukke nogle tabeller eller skemaer, kan du filtrere posterne yderligere ved at bruge where-sætning i forespørgslen. Jeg udførte ovenstående forespørgsel, og det genererede drop-scripts for alle standardbegrænsninger. ![]() |
| Sådan genereres scripts for at slette alle standardbegrænsninger i SQL Server-databasen |
Tag resultaterne fra DropDefaultConstraint-kolonnen, og kør for at droppe Standard Constraints.
Videodemo:Sådan slettes alle standardbegrænsninger i SQL Server-databasen
