sql >> Databáze >  >> RDS >> Sqlserver

Pokud cizí klíč neexistuje, přidejte omezení cizího klíče (nebo zrušte omezení cizího klíče, pokud existuje) bez použití názvu?

Zkuste toto:

IF NOT EXISTS (SELECT * FROM sys.objects o WHERE o.object_id = object_id(N'[dbo].[FK_Products_Brands]') AND OBJECTPROPERTY(o.object_id, N'IsForeignKey') = 1)
BEGIN
    ALTER TABLE [dbo].[Products] WITH CHECK ADD CONSTRAINT [FK_Products_Brands] FOREIGN KEY([BrandID]) REFERENCES [dbo].[Brands] ([Id])
END


  1. MySQL dotaz běží dvakrát

  2. php7.4 mysqli vypršel a zmizel

  3. PostgreSQL udává, kolikrát se podřetězec vyskytuje v textu

  4. Skripty MySQL v docker-entrypoint-initdb se nespouštějí