Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   Script de Triggers (http://www.forosdelweb.com/f21/script-triggers-213832/)

alvinceb 29/06/2004 15:54

Script de Triggers
 
Hola:

Mi pregunta es si puedo hacer un script (secuencia de comandos de SQL), que contenga un drop a todos los triggers de la bd donde lo corra y un create de triggers.

Lo he intentado; pero no me permite generarlo sino hago secuencia junto con las tablas.

Gracias.

Salu2.

Linterns 29/06/2004 16:14

no se como se hace en SQL SERVER (asumiendo que con eso estas trabajando)... te doy como lo hago con Oracle.

SELECT 'drop triggers '||TRIGGER_NAME||';'
FROM dba_triggers;

luego simplemente el listado que me da lo copio y lo ejecuto.

Supongo que SQL SERVER debe guardar los triggers en una tabla administrativa al igual que Oracle.

alvinceb 29/06/2004 17:13

... Pues hablo de Microsoft SQL Server 2000

Linterns 29/06/2004 17:31

Pues al parecer puedes ver el listado de triggers con SP_HELPTRIGGERS y dicho resultado simplemente agregarle el DROP

sp_helptriggers

Linterns 29/06/2004 17:39

efectivamente, Sql Server tiene una tabla donde guarda los diferentes objetos... se llama SYSOBJECTS por lo que la consulta te quedaria asi:


SELECT 'drop triggers ' + name + ';'
FROM sysobjects
WHERE xtype = 'TR';

te dara un resultado mas o menos asi:

drop triggers mitriggers1;
drop triggers mitriggers2;
drop triggers mitriggers3;
drop triggers mitriggers4;
drop triggers mitriggers5;


luego solo copias a la memoria del teclado y luego pegas en el SQL>

alvinceb 30/06/2004 11:58

Gracias, voy a checarlo :-)


La zona horaria es GMT -6. Ahora son las 17:36.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.