Tengo dos bases de datos en SQL Server y tengo una tabla común para ambas bases de datos, una gran tabla importante que contiene las claves externas a otras tablas. El problema es que la tabla está en Base de datos A, y necesito remitir claves externas a esta tabla desde Base de datos B.claves externas en la tabla de base de datos diferente
Sé que SQL no es compatible con la integridad referencial de bases de datos cruzadas, entonces, ¿cuál es la mejor manera de lograr esto? Estoy pensando en combinar dos bases de datos y convertirlas en una única base de datos, no importaría el aumento de la complejidad.
¿Alguna sugerencia?
Bastante seguro, la respuesta es no, porque las claves foráneas solo pueden hacer referencia a las tablas locales, no a las tablas vinculadas desde otra base de datos. Ver http://stackoverflow.com/questions/442587/can-you-have-a-foreign-key-onto-a-view-of-a-linked-server-table-in-sqlserver-2k5 –
ok entonces yo Supongo que combinaré dos bases de datos ... sé que podemos usar seleccionar para copiar tablas, pero ¿hay alguna forma de copiar, incluidas las relaciones y las claves? – SweetGangster