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

Външни ключове на SQL Server през границите на базата данни - техники за налагане

Външните ключове за различни бази данни наистина не се поддържат

    Msg 1763, Level 16, State 0, Line 2
    Cross-database foreign key references are not supported.

Ако наистина искате да наложите референтната цялост от страна на базата данни, ще трябва да разчитате на тригери. (което не препоръчвам)

за да направите кода си по-поддържаем, можете да създадете синоними за таблиците, върху които искате да проверите референтната цялост.

      CREATE SYNONYM myTable FOR otherdatabase.dbo.myTable;

Това ще направи "ръчните" проверки по-лесни, тъй като не можете да създавате външни ключове за синоним.



  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 2012

  2. Има ли грешка в SqlDataReader.HasRows при работа срещу SQL Server 2008?

  3. Ограничението за множество е нарушено SQL Server 2008 - CodeFirst

  4. Вмъкване на GUID с SqlBulkCopy

  5. Грешка при отказан достъп до SQL 2008 Linked Server