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

Добавете връзка с външен ключ между две бази данни

Ще трябва да управлявате референтното ограничение в бази данни с помощта на Trigger.

По принцип създавате тригер за вмъкване, актуализиране, за да проверите съществуването на ключа в таблицата с първичен ключ. Ако ключът не съществува, върнете вмъкването или актуализирането и след това обработете изключението.

Пример:

Create Trigger dbo.MyTableTrigger ON dbo.MyTable, After Insert, Update
As
Begin

   If NOT Exists(select PK from OtherDB.dbo.TableName where PK in (Select FK from inserted) BEGIN
      -- Handle the Referential Error Here
   END

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. Как мога да премина от режим на SQL Server на Windows към смесен режим (SQL Server 2008)?

  2. Как да задам сортиране за връзка в SQL Server?

  3. Кой е най-добрият начин за пагиниране на резултатите в SQL Server

  4. Добавяне на стъпка на задача към съществуваща задача на агент на SQL Server (T-SQL)

  5. Как да намерите всички таблици с колона за идентичност в базата данни на SQL Server - SQL Server / T-SQL урок, част 45