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

Eine Möglichkeit zu überprüfen, ob in SQL 2005 ein Fremdschlüssel vorhanden ist

Sie können dieses Skript verwenden:

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

Dies kann erfolgen, indem Sie die Tabelle erweitern und mit der rechten Maustaste auf einen vorhandenen FK klicken und den Skriptschlüssel als "DROP TO" auswählen, und Sie erhalten dann ein generiertes Skript von SQL.