Scenario:
Du arbetar som SQL Server-utvecklare, du måste generera skript för att ta bort alla standardbegränsningar i SQL Server-databasen.Lösning:
För att släppa standardbegränsning använder vi nedan syntaxAlter Table [SchemaName].[TableName]Drop Constraint [Constraint Name]
Frågan nedan kan användas för att generera skript för att generera alla standardbegränsningar 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 Om du vill utesluta vissa tabeller eller scheman kan du filtrera posterna ytterligare genom att använda where-satsen i frågan. Jag körde frågan ovan och den genererade släppskript för alla standardbegränsningar. ![]() |
| Hur man genererar skript för att ta bort alla standardbegränsningar i SQL Server Database |
Ta resultaten från DropDefaultConstraint-kolumnen och kör för att släppa Standard Constraints.
Videodemo :Hur man släpper alla standardbegränsningar i SQL Server-databasen
