一、新建只能訪問某一個表的只讀用戶
--添加只允許訪問指定表的用戶:
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]
二、新建訪問整一個數據庫的只讀用戶
--添加只允許訪問指定表的用戶:
exec sp_addlogin '用戶名','密碼','默認數據庫名'
--添加到數據庫
exec sp_grantdbaccess '用戶名'
--添加到角色
exec sp_addrolemember 'db_datareader','用戶名'