如何在SQl Server中定义用户的查询权限,如用户一次必须查询多余10个记录的统计值?
发布网友
发布时间:2022-04-28 13:11
我来回答
共1个回答
热心网友
时间:2023-10-09 22:11
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个记录的统计值。该怎么办呢?
追答不明白你的问题!?
热心网友
时间:2023-10-09 22:11
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个记录的统计值。该怎么办呢?
追答不明白你的问题!?