Usar vista de otra base de datos

28/05/2007 - 09:09 por Carlos Gómez | Informe spam
Necesito crear una base de datos, que contendrá una serie de tablas
relacionadas. Bueno, la duda es la siguiente: ¿Es posible que una de
las tablas sea una vista de otra base de datos del mismo servidor?.
Por supuesto, esa vista va a ser de solo lectura, nunca se modificarán
o borrarán registros desde la nueva base de datos, pero en el caso que
desde la base de datos propietaria de la vista se elimine algún
registro, es necesario una eliminación en cascada en la nueva base de
datos de los registros relacionados con la vista de la otra bbdd.

¿Si es posible, podría alguien poner un ejemplo o un enlace donde se
explique cómo?
 

Leer las respuestas

#1 Jesús López
28/05/2007 - 09:36 | Informe spam
Puedes crear una vista en una base de datos A que haga referencia a una
tabla en la base de datos B en el mismo servidor, para ello usa nomenclatura
de tres partes: <base de datos>.<esquema>.<objeto>

Por ejemplo:

CREATE VIEW Vista1
AS
SELECT *
FROM B.dbo.T1


Pero no puedes hacer que haya operaciones en cascada entre la tabla B.dbo.T1
y tablas en la base de datos A.

Lo que sí puedes hacer es implementar tú mismo las operaciones en cascada,
creando triggers en la tabla B.dbo.T1 que eliminen y/o actualicen registros
en tablas de la base de datos A.


Saludos:


Jesús López
www.solidq.com



"Carlos Gómez" escribió en el mensaje
news:
Necesito crear una base de datos, que contendrá una serie de tablas
relacionadas. Bueno, la duda es la siguiente: ¿Es posible que una de
las tablas sea una vista de otra base de datos del mismo servidor?.
Por supuesto, esa vista va a ser de solo lectura, nunca se modificarán
o borrarán registros desde la nueva base de datos, pero en el caso que
desde la base de datos propietaria de la vista se elimine algún
registro, es necesario una eliminación en cascada en la nueva base de
datos de los registros relacionados con la vista de la otra bbdd.

¿Si es posible, podría alguien poner un ejemplo o un enlace donde se
explique cómo?

Preguntas similares