如何在SQl Server中定义用户的查询权限,如用户一次必须查询多余10个记录的统计值?

 我来答
金俊马
2013-01-03 · TA获得超过193个赞
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:36.1万
展开全部
1、--创建SQL Server登录名
use master
go
exec sp_addlogin'user1','password','BookManagement'
go
--创建数据库用户
use BookManagement
go
create USER user1 for login user1
2、验证连接
在ssms中,选择“文件”-->“新建”-->“数据库引擎查询”命令,在对话框中,选择“SQL Server 身份验证”选项,然后输入登录名(user1)和密码,然后点击“连接”
3、设置对象权限
(解释:grant permission[,...n]
on object to <database_principal>[,...n]
with grant optoin
permission 设置对象的权限。可以指定的权限包括:select。insert、update、delete)
use BookManagement
go
grant select

on dbo.Authors to user1
4、
(1)新建登录名(user2) 设置密码,设置默认数据库'BookManagement'
(2)选择‘用户映射’选项,‘映射到此登录名的用户’区域选中'BookManagement'数据库,下面选“public”
(3)在’user2‘点开属性,添加’选择对象‘-->“特定对象”
(4)对象类型中,选’表‘;对象名称’数据库用户-user2‘
(5)设置权限,选’select‘,确定就好了
追问
谢谢您的回答。但是我的困惑是如何进一步设置查询限制。比如,用户不能得到某统计数据库的单个记录的值,只能查询20个到40个记录的统计值。该怎么办呢?
追答
不明白你的问题!?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式