sql server 查看 账号 拥有哪些权限

 我来答
小炫马扎
高粉答主

2016-02-06 · 关注我不会让你失望
知道顶级答主
回答量:3.4万
采纳率:86%
帮助的人:4798万
展开全部
1.把你的用户自定义数据库放入一个系统提供的数据库。系统提供的数据库有:db_owner,db_accessadmin,db_securityadmin,db_ddladmin,db_backupoperator,db_datareader,db_datawriter,db_denydatareader和db_denydatawriter。
2.把用户自定义数据库添加到将作为开发环境的db_datareader和db_datawriter中。如果已经有一个可以添加和/或删除用户自定义数据库对象的开发环境,就只需要取消这个权限或是把用户自定义数据库添加到db_ddladmin系统数据库中。
3.把数据库用户作为数据库成员添加到你的用户自定义数据库中。
4.取消所有的公共权限。
不要向公共用户发出DENY命令。如果你向公共用户发出了DENY命令,用户将不能读取用户自定义数据库的对象。用REVOKE命令代替DENY命令来取消读取公共数据库的权限。这样设置后,数据库的用户就是用户自定义数据库的成员了。用户自定义数据库具有读取用户自定义数据库对象的权限。因此这个用户自定义数据库允许数据库用户读取用户自定义数据库的对象。
szm341
2014-10-31 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5166万
展开全部
use 数据库
--查看账号对应的单独对象权限

EXEC sp_helprotect NULL,账号
--查看账号系统角色权限

EXEC sp_helprolemember
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飘荡的黑夜
2016-01-29 · 超过22用户采纳过TA的回答
知道答主
回答量:98
采纳率:100%
帮助的人:39.6万
展开全部
-- 查询用户的object权限
exec sp_helprotect NULL, 'UserName'
-- 查询用户拥有的role
exec sp_helpuser 'UserName'
-- 查询哪些用户拥有指定的系统role
exec sp_helpsrvrolemember 'sysadmin'
http://blog.itpub.net/66009/viewspace-1060533/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尚子素
2016-01-21 · TA获得超过600个赞
知道小有建树答主
回答量:566
采纳率:33%
帮助的人:201万
展开全部

可以调用fn_my_permissions取得当前用户的选线,如:

SELECT * FROM fn_my_permissions(NULL, 'SERVER');
SELECT * FROM fn_my_permissions (NULL, 'DATABASE');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
龙归去兮
2016-01-12 · 超过11用户采纳过TA的回答
知道答主
回答量:38
采纳率:100%
帮助的人:19万
展开全部
use 数据库
--查看账号对应的单独对象权限

EXEC sp_helprotect NULL,账号
--查看账号系统角色权限

EXEC sp_helprolemember
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式