SQLServer中如果获取查看用户对表的操作权限

BrandoLv 2014-03-12 10:23:11
我想查看SQLServer中如果获取查看用户对表的操作权限. 就像Oracle里面的这个语句一样.
SELECT * from user_tab_privs t where t.grantee = 'TEST003';
语句查询结果:

Oracle这个权限包括了视图, 和存储过程和表, SQLServer里面最好也包括这些.
...全文
1697 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yesyesyes 2014-03-14
  • 打赏
  • 举报
回复
exec sp_helprotect null, 'user name'
發糞塗牆 2014-03-12
  • 打赏
  • 举报
回复
这个命令是看角色的,比如dbo不是帐号
--小F-- 2014-03-12
  • 打赏
  • 举报
回复
@UserName='dbo'这些。
BrandoLv 2014-03-12
  • 打赏
  • 举报
回复
这个存储过程如果不带参数可以执行出来. 但是如果带上@username这个参数就会报错, 不知道为什么:
--小F-- 2014-03-12
  • 打赏
  • 举报
回复
sp_helpuser 都可以去看看。
--小F-- 2014-03-12
  • 打赏
  • 举报
回复
exec sp_helprotect @username = 'user name' 试试
BrandoLv 2014-03-12
  • 打赏
  • 举报
回复
那就把我纠结了...必须要使用SQL才行. 看来我还得找一找..
發糞塗牆 2014-03-12
  • 打赏
  • 举报
回复
用GUI可以,用代码暂时没见过比较满意的答案
BrandoLv 2014-03-12
  • 打赏
  • 举报
回复
哎. 各种纠结..还没有找到相关的办法.....主要是必须要使用SQL语句. 存储过程的方式. 不能直接使用GUI...因为是程序上想获得这些数据.

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧