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

Aggiungi una relazione di chiave esterna tra due database

Dovresti gestire il vincolo referenziale tra i database utilizzando un trigger.

Fondamentalmente crei un trigger di inserimento e aggiornamento per verificare l'esistenza della chiave nella tabella della chiave primaria. Se la chiave non esiste, ripristinare l'inserimento o l'aggiornamento e quindi gestire l'eccezione.

Esempio:

END

Modificato: Solo per chiarire. Questo non è l'approccio migliore con l'applicazione dell'integrità referenziale. Idealmente vorresti entrambe le tabelle nello stesso db, ma se ciò non è possibile. Allora quanto sopra è una potenziale soluzione per te.