SQLSERVER创建只读用户

本文详细介绍了如何在SQLServer中创建库级和表级的只读用户,包括步骤如新建登录名、分配db_datareader角色权限,以及如何删除这些只读用户。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、创建库只读用户

1、首先打开【Microsoft SQLServer Management Studio】,用管理员账户登录。

2、找到【安全性】,打开,可以看到【登录名】,在上面右键。

3、选择【新建登录名】

4、在【常规】选项中,输入登录名,选择身份验证方式。这里我选用了【SQL Server 身份验证】同时,我勾掉了【强制实施密码策略】

5、在左侧的【用户映射】选项卡中,【映射到此登录名的用户】选择该用户可以操作的数据库。针对每一个数据库,在下方【数据库角色成员身份】中,选择【db_datareader】,同时默认架构中也选择【db_datareader】

6、这样,一个只读用户就建立好了,用此用户登录时,就只能对映射的数据库进行只读访问了。

二、创建特定表只读用户

1. exec sp_addlogin 'HNread','password','test'      #创建登录用户

2.exec  sp_grantdbaccess  'HNread'                     #添加用户为数据库合法用户

3.GRANT   SELECT   ON   t1  TO  HNread          #将t1表的查询权限授予给用户

4.GRANT SELECT ON 表名(id,AA) TO [用户名]  #分配SELECT权限到具体的列

三、删除只读用户

1.exec sp_revokedbaccess 'HNread'

2.exec sp_droplogin 'HNread'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zcfeng530

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值