sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man släpper främmande nyckelbegränsningar i SQL Server-databasen för alla tabeller - SQL Server / TSQL Tutorial Del 72

Scenario:

Du arbetar som SQL Server-utvecklare, du ombeds att tillhandahålla skripten som kan användas för att släppa främmande nyckelbegränsningar på alla tabeller i en databas om det finns.

Lösning:

Vi kan använda systemvyn för att generera droppen Foreign Key Constraints för alla tabeller i SQL Server Database genom att använda nedanstående fråga.

USE YourdatabaseName
go
-- Drop Foreign Key Constraints Script 
SELECT distinct 'ALTER TABLE ' 
+ '['+ Schema_name(FK.schema_id) 
+ '].['+ OBJECT_NAME(FK.parent_object_id) 
+ ']'+ ' DROP  CONSTRAINT ' 
+ '[' + FK.name + ']' AS DropConstraintQuery
 FROM   sys.foreign_keys AS FK
 
Hur man släpper alla främmande nyckelbegränsningar i SQL Server-databasen
 Kör ovanstående fråga och ta sedan resultaten och kör i SSMS för att ta bort alla Foreign Key Constraint i databasen.


Videodemo :Hur man genererar drop Foreign Key Constraint-skript för hela databas i SQL Server

  1. Fördröjd hållbarhet i SQL Server 2014

  2. Slumpmässigt värde för kolumnen DATETIME

  3. Anslut med i Oracle SQL

  4. SQL VIEW