sqlserver人物权限 sqlserver数据库角色成员身份
摘要:在SQL Server中,角色权限是用于管理数据库用户权限的一种机制,角色可以被分配给用户,从而简化权限管理,以下是一些常见的SQL Server角色及其权限: db_owner: 具有完全控制数据库的权限。 可以创建、修改和删除数据库对象。 可以更...,sqlserver人物权限 sqlserver数据库角色成员身份

在SQL Server中,人物权限是用于管理数据库用户权限的一种机制,人物可以被分配给用户,从而简化权限管理,下面内容是一些常见的SQL Server人物及其权限:
-
db_owner:
- 具有完全控制数据库的权限。
- 可以创建、修改和删除数据库对象。
- 可以更改数据库的权限配置。
-
db_accessadmin:
- 可以添加或删除数据库用户的权限。
- 可以添加或删除数据库人物成员。
-
db_securityadmin:
- 可以管理数据库的权限和人物。
- 可以创建、修改和删除数据库人物。
- 可以管理数据库的登录名。
-
db_ddladmin:
可以执行数据定义语言(DDL)操作,如创建、修改和删除数据库对象。
-
db_backupoperator:
可以备份和还原数据库。
-
db_datareader:
可以查询数据库中的数据,但不能修改数据。
-
db_datawriter:
可以修改数据库中的数据。
-
db_denydatareader:
阻止用户查询数据库中的数据。
-
db_denydatawriter:
阻止用户修改数据库中的数据。
-
public:
- 默认人物,全部数据库用户都是其成员。
- 通常不分配任何权限。
下面内容一个示例,展示怎样为用户分配人物权限:
-- 添加用户 USE [YourDatabaseName]; GO CREATE USER [YourUserName] FOR LOGIN [YourLoginName]; GO -- 将用户添加到人物 USE [YourDatabaseName]; GO EXEC sp_addrolemember N'db_datareader', N'YourUserName'; GO
在这个示例中,大家首先创建了壹个用户YourUserName,接着将其添加到db_datareader人物中,这样该用户就可以查询数据库中的数据了。
具体的人物和权限也许会根据无论兄弟们的数据库和业务需求有所不同,在分配权限时,请确保遵循最小权限守则,只授予用户完成其职业所需的权限。
