sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man släpper alla standardbegränsningar i SQL Server Database - SQL Server / TSQL Tutorial Del 94

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


  1. Hur använder jag ROW_NUMBER()?

  2. SQL Server Error - HRESULT E_FAIL har returnerats från ett anrop till en COM-komponent

  3. 3 sätt att lista alla funktioner i PostgreSQL

  4. Många-till-många relationer exempel