我正在将一些存储过程从SQL Server 2000迁移到SQL Server 2005并设置权限。如何获取SQL Server 2000中某个用户具有执行权限的存储过程列表?
答案 0 :(得分:1)
这应该很接近
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)
用户名和用户可以执行的操作