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