SQL - FK en SQL server

 
Vista:

FK en SQL server

Publicado por Edison (2 intervenciones) el 29/07/2003 17:26:19
Hola.

Quisiera saber si me podrian ayudar con este temita:

Necesito realizar una referencia a a dos tablas que se encuentran en diferentes bases de datos de SQL server.

Las dos tablas estan bajo el mismo usuario y en el mismo filegroup.

Agradeceria cualquir idea.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:FK en SQL server

Publicado por Isaías Islas (5072 intervenciones) el 29/07/2003 17:34:29
Cuando dice REFERENCIAS, ¿Se refiere a un CONSTRAIN?, de se asi, NO se puede, necesita implementarlo mediante TRIGGERS

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:FK en SQL server

Publicado por Edison (2 intervenciones) el 30/07/2003 04:24:54
Si. Correcto, necesito realizar un constraint de tabla maestro a hijo, pero la maestro se encentra en una base de datos diferente a la hijo.

Con respecto a lo de los Triggers no lo conozco muy bien en SQL server. Es la misma filosofia que trabaja Oracle con Triggers?. Donde puedo localizar mas información sobre esto?

Muchisimas gracias por su colaboracion.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:FK en SQL server

Publicado por Isaías Islas (5072 intervenciones) el 30/07/2003 18:18:17
Exacto, los triggers trabajan de la misma manera que en ORACLE, son desencadendores (disparadores) que ejecutan codigo SQL por un INSERT, DELETE o UPDATE.

Como la DRI (Declarative Referential Integrity) NO se puede establecer por CONSTRAINS en bases de datos distribuidas (en diferentes servidores)

Tendrias que establecer un trigger en tu tabla donde cuidaras que realmente exista tu registro en la otra base (del otro servidor)y en la otra tabla.

(tomado del BOL)
A menudo se utilizan desencadenadores para exigir las reglas de empresa y la integridad de los datos. SQL Server proporciona integridad referencial declarativa (DRI, Declarative Referential Integrity) a través de las instrucciones de creación de tabla (ALTER TABLE y CREATE TABLE); sin embargo, DRI no proporciona integridad referencial entre bases de datos. Para exigir la integridad referencial (reglas acerca de la relación entre la clave principal y la clave externa de las tablas), utilice las restricciones de clave principal y externa (las palabras clave PRIMARY KEY y FOREIGN KEY de ALTER TABLE y CREATE TABLE). Si existen restricciones en la tabla de desencadenadores, se comprueban después de la ejecución del desencadenador INSTEAD OF y antes de la de AFTER. Si no se respetan las restricciones, las acciones del desencadenador INSTEAD OF se deshacen y no se ejecuta (activa) el desencadenador AFTER.

El primer y último desencadenador AFTER que se ejecuta en una tabla se puede especificar mediante sp_settriggerorder. Sólo se puede especificar el primer y último desencadenador AFTER para cada una de las operaciones INSERT, UPDATE y DELETE de una tabla; si hay otros desencadenadores AFTER en la misma tabla, se ejecutan aleatoriament
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar