Create Trigger TriggersGenerator
On Database
For Create_Table As
Declare @S Varchar(Max),
@I1 Int,
@I2 Int,
@Tbl Sysname,
@SQL Varchar(Max);
Select @S=EventData().value('(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]','Varchar(Max)')
Select @I1=CharIndex('Create',@S);
Select @I2=CharIndex('(',@S,@I1);
Select @Tbl=LTrim(RTrim(Replace(Replace(SubString(@S,@I1,@I2-@I1),'Create',''),'Table','')));
--Extraeremos el nombre de la tabla
If @Tbl Like 'T_Try[0123456789][0123456789][0123456789]' --T_Try & 3 digitos
Begin
Select @SQL='Create Trigger '+IsNull(Stuff(@Tbl,1,1,'TR'),'Null')
+Char(13)+' On '+@Tbl
+Char(13)+' After Insert, Update, Delete As'
+Char(13)+'Insert'
+Char(13)+'Into T_Log(Tbl)'
+Char(13)+'Select '''+IsNull(@Tbl,'Null')+''';'
Print @SQL;
Exec(@SQL);
End