Hola:
Hay alguna forma de ver los procedimientos que estan creados?.
Muchas gracias!!!
Hola:
Hay alguna forma de ver los procedimientos que estan creados?.
Muchas gracias!!!
Hola Pablo, la consulta es la siguiente:
select procname from sysprocedures
where procname = ‘XXXXX’ (debes reemplazar con el nombre del procedure que buscas)
Saludos
Pablo:
Y si querés más, podés ver el código del SP haciendo la siguiente consulta:
select * from sysprocbody where procid = 9999 donde 9999 es el número de id del procedure deseado.
Tené en cuenta que el código de un SP puede estar distribuido en varios registros de la columna data, y que también al principio o al final del mismo puede haber un montón de caracteres que a vos no te dirán nada pero que los usa el motor. Lo importante es que todas las sentencias del SP están juntas y se puede obtener de esa manera, aparte de otras por supuesto.
O también, juntando las 2 cosas:
select * from sysprocbody where procid in (select procid from sysprocedures where procname = ‘XXXXX’)
Saludos
Gustavo
Adicionalmente tambien se pueden ver desde la linea de comandos mediante un:
dbschema -d base_de_datos -f all
muestra todos los procedures existentes con su codigo.
Si solo queres los nombres de los procedures y estas en linux podes hacer un
dbschema -d base_de_datos -f all | grep “CREATE PROCEDURE”
En windows tambien es posible tener un grep, pero hay que instalarlo
saludos
Ignacio
Ignacio:
Como se hace para instalar un grep en Windows? Me vendría muy bien el dato.
Gracias
Gustavo
Hola Gustavo,
Yo ahora uso el unxutils, (antes usaba el mks toolkit, pero ahora es pago), fijate en http://en.wikipedia.org/wiki/UnxUtils.
Me resulta muy practico, ya que tenes los comandos basicos: grep, wc, tail, ls, etc
Lo descargas en un directorio, modificas el PATH para que apunte ahi, y listo.
salutes!
Ignacio