Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/05/2012, 16:40
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Respuesta: Cantidad de triggers en una tabla

Cita:
Iniciado por iislas Ver Mensaje
Si tu pregunta esta enfocada a CUANTOS TRIGGERS PUEDO DEFINIR POR TABLA, la respuesta es sencilla, UNO, que sea de INSERT, UPDATE o DELETE.

La explicacion de la pagina que te da MATANGA, se refiere a que si tienes 1000 tablas, puedes definir 1000 triggers.

Aqui la version en español.

http://msdn.microsoft.com/es-es/libr...ql.105%29.aspx
Esto no es lo que quise decir, si los triggers no están anidados puedes crear por cada tabla tantos como la suma máxima de objetos en la base de datos (2.147.483.647), y si los triggers están anidados puedes crear hasta 32 por tabla, por ejemplo:

1. Triggers no anidados.

Código:
create table t1 (id int)
go
create table t2 (trigger_name varchar(10))
go
create trigger trg1 on t1 after insert
as
begin
insert into t2 values ('trg1')
end
go
create trigger trg2 on t1 after insert
as
begin
insert into t2 values ('trg2')
end
go
--esta sentencia dispara el trigger trg1 y trg2
insert into t1 values (1)
go
select * from t2
go
2. Triggers anidados.

Código:
create table t1 (id int)
go
create table t2 (trigger_name varchar(10))
go
create trigger trg1 on t1 after insert
as
begin
--esta sentencia dispara el trigger trg2
update t1 set id = 1
end
go
create trigger trg2 on t1 after update
as
begin
insert into t2 values ('trg2')
end
go
--esta sentencia dispara el trigger trg1
insert into t1 values (1)
go
select * from t2
go
Saludos