如何让一个帐号只有create/modify 视图的权限?而不能有其他如create table, create database,.....的权限.

dabtd 2006-03-13 10:04:31
RT
...全文
115 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dabtd 2006-03-16
  • 打赏
  • 举报
回复
Thanks a lot!
zjcxc 元老 2006-03-13
  • 打赏
  • 举报
回复
如果没有前面两步的保障, 那么你的用户完全可以从他所属的角色继承权限, 所以3步必须都做.
zjcxc 元老 2006-03-13
  • 打赏
  • 举报
回复
授权的语法有错误:

use 你的库名
GRANT CREATE VIEW
TO security_account
zjcxc 元老 2006-03-13
  • 打赏
  • 举报
回复
不要给用户任何数据库角色 -- 在企业管理器--你的数据库--用户中设置
不要给用户关联的登录任何服务器角色 -- 在企业管理器--安全性中设置

最后, 明确地给予你的用户 create/modify 视图的权限
GRANT CREATE VIEW
ON database_name
TO security_account
dabtd 2006-03-13
  • 打赏
  • 举报
回复
用sa打开查询分析器,执行:
grant create view
on hr_dev
to testr1

结果报错:
Incorrect syntax near the keyword 'on'.

如果我直接练到hr_dev数据库,然后
grant create view
to testr1
则成功。第一句错在哪里?
lsqkeke 2006-03-13
  • 打赏
  • 举报
回复
学习 :)
子陌红尘 2006-03-13
  • 打赏
  • 举报
回复
GRANT CREATE VIEW
ON database_name
TO security_account

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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