SQL Server新建只读权限的用户

艺帆风顺 发布于 2025-04-03 25 次阅读


1,新建只能访问某一个表的只读用户。

--添加只允许访问指定表的用户:
exec sp_addlogin '用户名','密码','默认数据库名'

--添加到数据库
exec sp_grantdbaccess  '用户名'

--分配SELECT整表权限
GRANT SELECT ON 表名 TO [用户名]

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

例如:

--添加只允许访问指定表的用户:
exec sp_addlogin 'user2','13333333333','Esystem'

exec sp_grantdbaccess 'read'

--分配SELECT整表权限
GRANT SELECT ON SMF12XX.RTTEMP TO [read]

2.新建访问整一个数据库的只读用户

--添加只允许访问指定表的用户:
exec sp_addlogin '用户名','密码','默认数据库名'

--添加到数据库
exec sp_grantdbaccess '用户名'

--添加到角色
exec sp_addrolemember 'db_datareader','用户名'

3.固定服务器角色

sysadmin
可以在 SQL Server 中执行任何活动。

serveradmin
可以设置服务器范围的配置选项,关闭服务器。

setupadmin
可以管理链接服务器和启动过程。

securityadmin
可以管理登录和 CREATE DATABASE 权限,还可以读取错误日志和更改密码。

processadmin
可以管理在 SQL Server 中运行的进程。

dbcreator
可以创建、更改和除去数据库。

diskadmin
可以管理磁盘文件。

bulkadmin
可以执行 BULK INSERT 语句。 

exec sp_addlogin 'u82','uMVP7uEgb#','UFDATA_002_2023'exec sp_grantdbaccess 'u82'exec sp_addrolemember 'db_datareader','u82'
版权声明:本文内容始发于博客园>作者:Jack He,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。始发链接:https://www.cnblogs.com/hesijian/p/15893234.html在此特别鸣谢原作者的创作。此篇文章的所有版权归原作者所有,商业转载建议请联系原作者,非商业转载请注明出处。