Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server-Fremdschlüssel über Datenbankgrenzen hinweg – Techniken zur Erzwingung

Datenbankübergreifende Fremdschlüssel werden tatsächlich nicht unterstützt

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

Wenn Sie die referentielle Integrität wirklich auf der Datenbankseite erzwingen wollen, müssen Sie sich auf Trigger verlassen. (was ich nicht empfehle)

Um Ihren Code wartbarer zu machen, könnten Sie Synonyme für die Tabellen erstellen, für die Sie die referenzielle Integrität überprüfen möchten.

      CREATE SYNONYM myTable FOR otherdatabase.dbo.myTable;

Dies würde die "manuellen" Überprüfungen erleichtern, da Sie keine Fremdschlüssel für ein Synonym erstellen können.