Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Un modo per verificare se esiste una chiave esterna in SQL 2005

Puoi usare questo 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

Questo può essere fatto se espandi la tabella e fai clic con il pulsante destro del mouse su un FK esistente e scegli la chiave dello script come "DROP TO" e quindi otterrai uno script generato da SQL.