sql >> Database >  >> RDS >> Sqlserver

SQL Server Foreign Keys over databasegrenzen heen - technieken voor handhaving

Externe sleutels voor meerdere databases worden inderdaad niet ondersteund

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

Als je de referentiële integriteit aan de databasekant echt wilt afdwingen, zul je moeten vertrouwen op triggers. (wat ik niet aanraad)

om uw code beter onderhoudbaar te maken, kunt u synoniemen maken voor de tabellen waarvan u de referentiële integriteit wilt controleren.

      CREATE SYNONYM myTable FOR otherdatabase.dbo.myTable;

Dit zou zijn om de "handmatige" controles gemakkelijker te maken, omdat u geen externe sleutels op een synoniem kunt maken.



  1. Wat is het equivalent van SQL Server APPLY in Oracle?

  2. Hoe zie ik actieve SQL Server-verbindingen?

  3. 6 manieren om dubbele rijen met een primaire sleutel in SQLite te verwijderen

  4. Communicatieverbindingsfout, Spring Boot + MySql + Docker + Hibernate