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','用戶名'