Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jeśli klucz obcy nie istnieje, dodaj ograniczenie klucza obcego (lub usuń ograniczenie klucza obcego, jeśli istnieje) bez użycia nazwy?

Spróbuj tego:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spłaszcz wiersze tabeli w kolumny w SQL Server

  2. Korzystanie z procedur składowanych SQL Server z Pythona (pyodbc)

  3. SQL:Usuń duplikaty

  4. Serwer SQL wybiera różne wiersze, używając tylko najnowszych wartości

  5. Funkcja COALESCE w TSQL