Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So löschen Sie Fremdschlüsseleinschränkungen in der SQL Server-Datenbank für alle Tabellen - SQL Server / TSQL-Tutorial Teil 72

Szenario:

Sie arbeiten als SQL Server-Entwickler und werden gebeten, die Skripte bereitzustellen, die verwendet werden können, um Foreign Key Constraints für alle Tabellen in einer Datenbank zu entfernen, falls vorhanden.

Lösung:

Wir können die Systemansicht verwenden, um die Drop Foreign Key Constraints für alle Tabellen in der SQL Server-Datenbank zu generieren, indem wir die folgende Abfrage verwenden '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
 
Wie man alle Fremdschlüsseleinschränkungen in der SQL Server-Datenbank aufhebt
 Führen Sie die obige Abfrage aus und nehmen Sie dann die Ergebnisse und führen Sie sie in SSMS aus, um alle Foreign Key Constraints in der Datenbank zu löschen Datenbank in SQL Server