您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_restore_system_role

语法


sp_restore_system_role [<role_name>[, all_dbs]]

参数

<role_name>

sa_role、sso_role、oper_role、replication_role、keycustodian_role、sa_serverprivs_role 和 dbo 之一。如果没有指定参数,将显示使用情况消息。

all_dbs

在所有联机数据库中,将数据库所有者或角色恢复至缺省的角色特权配置。如果没有指定 all_dbs,只在当前数据库中执行更改。

示例

示例 1

在所有数据库中将 sso_role 恢复至缺省的角色特权配置:


sp_restore_system_role sso_role, all_dbs

示例 2

只在 db1 中将 sa_role 恢复至缺省的角色特权配置:


use db1

sp_restore_system_role sa_role

示例 3

在 master 中将 dbo 恢复至缺省的特权配置:


use master

sp_restore_system_role dbo

用法

使用 sp_restore_system_role 时,还存在一些其它注意事项:

  • sp_restore_system_role 将系统定义的角色、用户定义的角色 sa_serverprivs_role 或数据库所有者恢复至缺省的角色特权配置。允许的系统定义的角色包括:sa_role、sso_role、oper_role、replication_role 和 keycustodian_role。

  • 指定 all_dbs 时,恢复操作不会应用于 sybsecurity 数据库。必要时,需手动恢复 sybsecurity 中角色或数据库所有者的特权。