sql >> Database >  >> RDS >> Sqlserver

Hoe alle standaardbeperkingen in SQL Server-database te laten vallen - SQL Server / TSQL-zelfstudie, deel 94

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 syntaxis
Tabel 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


  1. Tabelkolomnamen ophalen in MySQL?

  2. De geheimen van Domino's, of een Domino-spelgegevensmodel

  3. Oracle Date datatype, getransformeerd naar 'YYYY-MM-DD HH24:MI:SS TMZ' via SQL

  4. Neo4j - Laat een index vallen met Cypher