Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Ако външен ключ не съществува, тогава добавете ограничение за външен ключ (или премахнете ограничение за външен ключ, ако съществува), без да използвате име?

Опитайте това:

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. Проблем с оператор CASE в съхранена процедура на sql сървър

  2. Как да анализирам VARCHAR, предаден на съхранена процедура в SQL Server?

  3. сумирайте някои стойности на xml възли в sql сървър 2008

  4. Структурата на обекта се зарежда много бавно за първи път след всяка компилация

  5. Проверете състоянието на пощенските опашки на базата данни в SQL Server (T-SQL)