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

Come eliminare i vincoli di chiave esterna nel database di SQL ServerSQL Server per tutte le tabelle - Tutorial SQL Server/TSQL Parte 72

Scenario:

Stai lavorando come sviluppatore di SQL Server, ti viene chiesto di fornire gli script che possono essere utilizzati per eliminare i vincoli di chiave esterna su tutte le tabelle in un database, se esistenti.

Soluzione:

Possiamo utilizzare la vista di sistema per generare il rilascio dei vincoli di chiave esterna per tutte le tabelle nel database di SQL Server utilizzando la query seguente.

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
 
Come eliminare tutti i vincoli di chiave esterna nel database di SQL Server
 Esegui la query precedente, quindi prendi i risultati ed esegui in SSMS per eliminare tutti i vincoli di chiave esterna nel database. database in SQL Server