consultas de procedimientos creados

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