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 語句。