SQL SERVER数据库权限分配
1,新建 只能访问某一个表的只读用户。
--添加只允许访问指定表的用户:
exec sp_addlogin '用户名','密码','默认数据库名'
--添加到数据库
exec sp_grantdbaccess '用户名'
--分配SELECT整表权限
GRANT SELECT ON 表名 TO [用户名]
--分配SELECT权限到具体的列
GRANT SELECT ON 表名(id,AA) TO [用户名]
例如:
--添加只允许访问指定表的用户:
exec sp_addlogin 'read','123456','test'
exec sp_grantdbaccess 'read'
--分配SELECT整表权限
GRANT SELECT ON dbo.UserCards TO [read]
--取消SELECT整表权限
REVOKE SELECT ON dbo.UserCards TO [read]
2,新建访问整一个数据库的只读用户
--添加只允许访问指定表的用户:
exec sp_addlogin '用户名','密码','默认数据库名'
--添加到数据库
exec sp_grantdbaccess '用户名'
--添加到角色
exec sp_addrolemember 'db_datareader','用户名'