sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server Foreign Keys på tværs af databasegrænser - teknikker til håndhævelse

Udenlandske nøgler på tværs af databaser er faktisk ikke understøttet

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

Hvis du virkelig ønsker at håndhæve den referentielle integritet på databasesiden, bliver du nødt til at stole på triggere. (som jeg ikke anbefaler)

for at gøre din kode mere vedligeholdelsesvenlig kan du oprette synonymer til de tabeller, du vil kontrollere referenceintegriteten på.

      CREATE SYNONYM myTable FOR otherdatabase.dbo.myTable;

Dette ville være for at gøre de "manuelle" kontroller nemmere, da man ikke kan oprette fremmednøgler på et synonym.



  1. Konverter månedsnavn til månedsnummer i PostgreSQL

  2. problem med at finde listen over filer i mappen

  3. Hvordan fungerer det at få mysqls sidste indsættelses-id med transaktioner? + transaktionsspørgsmål

  4. Lagrede procedurer er no-go i php/mysql-verdenen?