sql >> Database >  >> RDS >> Sqlserver

Hoe beperkingen voor externe sleutels in SQL Server-database voor alle tabellen te verwijderen - SQL Server / TSQL-zelfstudie, deel 72

Scenario:

U werkt als SQL Server-ontwikkelaar, u wordt gevraagd de scripts te leveren die kunnen worden gebruikt om Foreign Key Constraints op alle tabellen in een database te verwijderen, indien aanwezig.

Oplossing:

We kunnen de systeemweergave gebruiken om de drop Foreign Key Constraints voor alle tabellen in SQL Server Database te genereren door onderstaande query te gebruiken.

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
 
Alle beperkingen voor externe sleutels in SQL Server-database verwijderen
 Voer bovenstaande query uit en neem vervolgens de resultaten en voer deze uit in SSMS om alle Foreign Key Constraint in de database te verwijderen.


Videodemo:Hoe genereert u drop Foreign Key Constraint-scripts database in SQL Server

  1. Hoe het verschil tussen twee tijdstempels in SQLite te berekenen

  2. Hoofdlettergevoeligheid van Postgres

  3. Reguliere expressies in SQL Server-servers?

  4. Is er een MySQL-optie/-functie om de geschiedenis van wijzigingen in records bij te houden?