Publicidad

Buscar los procedimientos almacenados de una base de datos SQL Server y sus parámetros.


Por Alex el 15/08/2008 , Comentar el artículo

Comparte este artículo:      




Esta acción la podemos realizar interrogando con una consulta las tablas o vistas de sistemas de SQL Server 2005 sysobjects/sys.objects y syscolumns/sys.columns, que nos devolverán información sobre tablas, procedures, etc.


Utilizando esta sentencia SQL obtendremos los procedimientos almacenados de usuario de la base de datos PUBS.

Use pubs select name from sysobjects Where xType = 'P' And left(name, 3) <> 'sp_'

Filtramos por xType = ‘P’ que identifica a los procedimientos almacenados y descartamos los que empiezan por sp_ porque son de sistema (y nunca deberíamos llamar a nuestros procedimientos almacenados con el prefijo sp_)

Cuando tenemos todos los procedimientos almacenamos con otra sentencia SQL buscamos sus parámetros:

USE PUBS

select s.name, t.name as tipo, s.length
from syscolumns s left join systypes t on s.xtype = t.xtype
left join sysobjects o on s.id = o.id Where o.name = 'reptq3'
Order by s.name

Con estas dos consultas podríamos crearnos un cursor que devolviera todos los procedimientos almacenados y sus parámetros.

Funciona en SQL Server 2000, SQL Server 2005 y en SQL Server 2008.

Y esto es todo, feliz programming!!
Alex.


Si te ha gustado el artículo compartelo en:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.