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

Un moyen de vérifier si la clé étrangère existe dans SQL 2005

Vous pouvez utiliser ce script :

IF EXISTS (SELECT * 
           FROM sys.foreign_keys 
           WHERE object_id = OBJECT_ID(N'[dbo].[FK_NAME]') 
             AND parent_object_id = OBJECT_ID(N'[dbo].[MyTable]'))
BEGIN
    -- do stuff
END

Cela peut être fait si vous développez le tableau et faites un clic droit sur un FK existant et choisissez la clé de script comme "DROP TO" et vous obtiendrez alors un script généré à partir de SQL.