來源: https://docs.microsoft.com/zh-tw/sql/relational-databases/security/authentication-access/database-level-roles?view=sql-server-ver15

下表顯示固定資料庫角色及其功能。 這些角色存在所有資料庫中。 除了公用資料庫角色外,指派給固定資料庫角色的權限無法變更。
固定資料庫角色
固定資料庫角色名稱
描述
db_owner
db_owner 固定資料庫角色的成員可以在資料庫上執行所有的組態和維護活動,也可以在 SQL Server中卸除資料庫。 (在 SQL Database 和 Azure Synapse 中,某些維護活動需要伺服器層級的權限,而且無法由 db_owners 執行。)
db_securityadmin
db_securityadmin 固定資料庫角色的成員可以修改角色成員資格 (僅自訂角色) 以及管理權限。 此角色的成員可能會提升其權限,因此其動作應受到監視。
db_accessadmin
db_accessadmin 固定資料庫角色的成員可以針對 Windows 登入、Windows 群組及 SQL Server 登入加入或移除資料庫的存取權。
db_backupoperator
db_backupoperator 固定資料庫角色的成員可以備份資料庫。
db_ddladmin
db_ddladmin 固定資料庫角色的成員可在資料庫中執行任何「資料定義語言」(DDL) 的命令。
db_datawriter
db_datawriter 固定資料庫角色的成員可以加入、刪除或變更所有使用者資料表中的資料。
db_datareader
db_datareader 固定資料庫角色的成員可以從所有使用者資料表讀取所有資料。
db_denydatawriter
db_denydatawriter 固定資料庫角色的成員不能加入、修改或刪除資料庫中使用者資料表的任何資料。
db_denydatareader
db_denydatareader 固定資料庫角色的成員不能讀取資料庫中使用者資料表的任何資料。
 

 
比較常用的是 db_datareader
也就是設定成 唯讀 的狀態
 
 
題外話:
 
有時候覺得MSSQL 真的比較好用 (相對於MySQL)
不僅僅是因為他比較快
還有他有很多應用程式的管理工具
例如: SQL Server Management Studio 或是 SQL server 組態管理員
 

SQL Server Management Studio (SSMS) 可能有很多缺點,但是優點無法忽略...
 
也就是用介面就可以設定大部分的事情
不需要開瀏覽器之類
所以備份轉移資料庫,甚至是顯示資料都有比較高的效率...
而且基本使用 MSSQL 是可以免費的 ,只有限制DB大小不能超過10GB (除非是商業網站,否則一般公司來說絕對是夠用)
所以如果要在windows平台上選擇資料庫,MS SQL 似乎是最佳選擇
給大家參考囉