![]() |
FIrebird: Eliminar tablas segun un patron
Haber si alguien me puede ayudar con este sql:
Quiero borrar todas tablas segun un padron. Por ejemplo, todas las que empizen por 'DIA_'. He probado varias cosa, como por ejemplo: Código:
drop table in (select RDB$RELATION_NAME from RDB$RELATIONS whereAguna sugerencia? Gracias. |
Hola.
Prueba utilizando el EXECUTE STATEMENT y construyendo en un bucle las sentencias de las tablas a eliminar. Saludos. |
No he utilizado nunca EXECUTE STATAMENT pero mirando en los foros entiendo que se utiliza para crear procedimientos almacenados. ¿EStoy entendiendolo bien? Y lo que busco es crear un script sql para ejecutar en el IbExpert.
He probado: Código:
declare tabla varchar(15); |
Hola.
Exacto, deberías usarlo en un procedimiento almacenado. Aunque eso no tiene porqué ser ningún inconveniente. Tu script sql puede crear el procedimiento almacenado (create procedure ... ...), ejecutarlo (execute procedure ... ...) y finalmente eliminarlo (drop procedure ... ...). Respecto al problema que tienes con la declaración de variables, este tipo de declaraciones van dentro de un procedimiento almacenado (el IB-Expert ya creará por ti la sección declare). Saludos. |
Ya... Necesitaba hacerlo sin procedimiento almacenado.
Gracias de todos modos. Esperaré a ver si alguien me puede orientar. Todo esto es para evitar meter en un sql con un churro de drop table. |
Hola.
¿ Quieres ejecutar un Script SQL en el IB-Expert pero no quieres que tenga procedimientos almacenados ?. ¿ Porqué razón ?, como ya te he comentado, el procedimiento almacenado no tiene porqué existir previamente, lo puedes crear y destruir en el mismo script en que se ejecuta. Saludos. |
Cita:
|
Cita:
Ya se que me estoy repitiendo más que el ajo, :), pero ¿ de verdad has entendido la parte de que dentro de un único Script puedes crear un procedimiento almacenado, ejecutarlo y finalmente eliminarlo para que toda la estructura de la base de datos vuelva a estar como al principio ?.
|
| La franja horaria es GMT +2. Ahora son las 21:36:17. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi