sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan slettes alle standardbegrænsninger i SQL Server-databasen - SQL Server / TSQL-vejledning, del 94

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 syntaks
Alter 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


  1. Sådan tjekker du datoformatet for din Oracle-session

  2. Hvordan sender jeg værdi til en lagret procedureparameter i OLE DB-kildekomponent?

  3. Hvorfor er der huller i min IDENTITY-kolonneværdier?

  4. SQL-fejl:Forkert syntaks nær søgeordet 'Bruger'