Quiero escribir un proc. almacenado que devuelva las funciones (roles)
definidos en una base de datos excluyendo las funciones estandar.
Lo que hago ahora es copiar la definición del procedimiento almacenado
del sistema y modificar su definición añadiendo los criterios de selección
que deseo, e.d., copiar el sp del sistema "sp_helprole" y añadir el criterio
(name Not In ('public'
, 'db_owner'
, 'db_accessadmin'
, 'db_securityadmin'
, 'db_ddladmin'
, 'db_backupoperator'
, 'db_datareader'
, 'db_datawriter'
, 'db_denydatareader'
, 'db_denydatawriter')
)
Lo que me gustaría saber es si puedo evitar esta cuasi-duplicación.
Hacer algo así
Create Procedure sp_Roles
(
@NombreRol sysname = null
)
AS
select * from (exec sphelprole @NombreRol)
Leer las respuestas