Security 作为db_所有者与db_datareader/db_datawriter有什么区别?

Security 作为db_所有者与db_datareader/db_datawriter有什么区别?,security,sql-server-2008-r2,Security,Sql Server 2008 R2,我开发一个业务应用程序的同时,我也学会了用SQL Server做任何不平凡的事情。我给数据输入人员db\u所有者和查看者db\u数据阅读器 现在,我正试图使事情变得更为复杂,我认为合乎逻辑的事情是让db_datareader和db_datawriter代替db_owner,但我很好奇(a)这是正确的做法吗?(b)数据库所有者可以做哪些数据编写者不能做的事情?(即,在我切换之后,任何东西都不会工作)。db_所有者固定数据库角色的成员可以对数据库执行所有配置和维护活动。db_datawriter可以

我开发一个业务应用程序的同时,我也学会了用SQL Server做任何不平凡的事情。我给数据输入人员
db\u所有者
和查看者
db\u数据阅读器


现在,我正试图使事情变得更为复杂,我认为合乎逻辑的事情是让db_datareader和db_datawriter代替db_owner,但我很好奇(a)这是正确的做法吗?(b)数据库所有者可以做哪些数据编写者不能做的事情?(即,在我切换之后,任何东西都不会工作)。

db_所有者固定数据库角色的成员可以对数据库执行所有配置和维护活动。db_datawriter可以执行删除、插入、更新,而db_datareader只能执行选择操作

您应该始终尝试仅授予完成任务所需的最低权限级别。大多数用户不需要访问配置或管理功能。对于数据输入用户,db_datawriter可能是合适的