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

En måde at kontrollere, om der findes fremmednøgle i SQL 2005

Du kan bruge dette 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

Dette kan gøres, hvis du udvider tabellen og højreklikker på en eksisterende FK og vælger scriptnøgle som "DROP TO", og så får du et genereret script fra SQL.



  1. MySQL SELECT kun ikke null-værdier

  2. Formater den dobbelte præcisionsværdi i Postgresql

  3. Sådan tilføjes 'ON DELETE CASCADE' i ALTER TABLE-sætningen

  4. Hvorfor er det hurtigere at udføre lagrede procedurer end SQL-forespørgsler fra et script?