Внешние ключи не могут выходить за границы базы данных.Если вы попытаетесь это сделать, вы получите:
Сообщение 1763, Уровень 16, Состояние 0, Строка 1
Ссылки внешнего ключа между базами данных не поддерживаются.Внешний ключ ***
Сообщение 1750, уровень 16, состояние 0, строка 1
Не удалось создать ограничение.См. Предыдущие ошибки.
Если вам нужно навязать какую-то связь между двумя отдельными базами данных, тогда да - вам может понадобиться связанный сервер (если эта вторая база данных находится на втором сервере) и, возможно,триггеры - но все эти вещи будет очень трудно понять правильно, очень неэффективно и очень подвержено ошибкам.
Одним из способов, которым вы могли бы сделать это, была бы репликация данных - скопируйте таблицу, на которую вы хотите сослатьсяисходную базу данных, а затем установите связь с внешним ключом с этой реплицированной таблицей.Но это никогда не будет «живым» и «в реальном времени» - также будет некоторое отставание в репликации данных.