如何查找某个用户执行权限的所有存储过程到
问题描述:
我正在将一些存储过程从SQL Server 2000迁移到SQL Server 2005并设置权限。我如何获得SQL Server 2000中的某个用户具有执行权限的存储过程列表?如何查找某个用户执行权限的所有存储过程到
答
这应该是接近
select u.name, o.id, o.name
from sysobjects o
cross join sysusers u
left join syspermissions p on p.id = o.id and u.uid = p.grantee
where o.xtype='P' and
(u.roles & 1 = 1 or p.actadd = 32)
用户名和特效,用户可以执行
谢谢!正是我在找的东西。 – DaveB 2011-03-17 18:27:37