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

Klucze obce programu SQL Server poza granicami bazy danych — techniki wymuszania

Klucze obce między bazami danych rzeczywiście nie są obsługiwane

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

Jeśli naprawdę chcesz wymusić integralność referencyjną po stronie bazy danych, będziesz musiał polegać na wyzwalaczach. (czego nie polecam)

aby Twój kod był łatwiejszy w utrzymaniu, możesz utworzyć synonimy dla tabel, na których chcesz sprawdzić integralność referencyjną.

      CREATE SYNONYM myTable FOR otherdatabase.dbo.myTable;

Ułatwiłoby to „ręczne” sprawdzanie, ponieważ nie można tworzyć kluczy obcych na synonimie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co to jest kolumna wyliczana w programie SQL Server?

  2. SQL Server — kiedy używać indeksu klastrowanego, a kiedy nieklastrowanego?

  3. Czy TSQL zwróci szybsze wyniki niż procedura składowana w SQL Server?

  4. Wartościowy parametr tabeli:wysyłanie danych w małych porcjach

  5. Wstaw zbiorczy w SQL Server CE