Inicio > SQL Server > vitobrata > Relaciones entre tablas de distintas bases de dato

Relaciones entre tablas de distintas bases de dato

Experto:
Usuario:
Fecha: 29/06/2003
Valoración: (4,00 sobre 5) Categoría: SQL Server
27/06/2003
marquesmex, usuario preguntando en SQL Server
Usuario
Hola de nuevo Vito:

Es posible hacer relaciones (tipo Constraints, ForeigKey, etc.) entre tablas de distintas bases de datos?

Saludos
Marques
28/06/2003
marquesmex, experto respondiendo en SQL Server
Experto
Hola de nuevo, Maquesmex.
No, Sql-Server no admite referencias cruzadas de claves externas entre bases de datos.
Tú mismo puedes hacer la prueba, si creas en una BBDD una tabla con una primary key y a continuación, en otra BBDD distinta, haces una referencia a su primary key (con la notación que te he comentado en la pregunta anterior).

Por ejemplo:

use BBDD2
CREATE TABLE TablaII(
campo1 smallint
campoFK smallint NOT NULL
DEFAULT 1
REFERENCES BBDD1.dbo.TablaI (campoBBDD1_id)
)
Obtendrás un error que te comentará lo que escribía más arriba.

Un saludo
29/06/2003
marquesmex, usuario preguntando en SQL Server
Usuario
Muchas gracias nuevamente por tu respuesta rapida.
Enlaces patrocinados