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