sql >> Base de Datos >  >> RDS >> Sqlserver

Una forma de verificar si existe una clave externa en SQL 2005

Puede usar este 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

Esto se puede hacer si expande la tabla y hace clic con el botón derecho en un FK existente y elige la clave de secuencia de comandos como "DROP TO" y luego obtendrá una secuencia de comandos generada desde SQL.