Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment supprimer les contraintes de clé étrangère dans la base de données SQL Server pour toutes les tables - Tutoriel SQL Server / TSQL Partie 72

Scénario :

Vous travaillez en tant que développeur SQL Server, il vous est demandé de fournir les scripts pouvant être utilisés pour supprimer les contraintes de clé étrangère sur toutes les tables d'une base de données, le cas échéant.

Solution :

Nous pouvons utiliser la vue système pour générer la suppression des contraintes de clé étrangère pour toutes les tables de la base de données SQL Server en utilisant la requête ci-dessous.

USE YourdatabaseNamego-- 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
 
Comment supprimer toutes les contraintes de clé étrangère dans la base de données SQL Server
 Exécutez la requête ci-dessus, puis prenez les résultats et exécutez-le dans SSMS pour supprimer toutes les contraintes de clé étrangère dans la base de données.


Démonstration vidéo :comment générer des scripts de suppression de contrainte de clé étrangère pour base de données dans SQL Server