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

升级后,分配授予 UPGRADE ROLE 系统特权的特权。

将已添加至 UPGRADE ROLE 系统特权的特权授予给其它角色和用户,然后将 UPGRADE ROLE 的特权撤消。

先决条件

您必须具有 UPGRADE ROLE 系统特权的执行权和管理权。

背景信息

请在升级后,新特权已添加至 UPGRADE ROLE 系统特权后执行该过程。要确定是否为版本添加了新特权,请查看 SQL Central 中的 UPGRADE ROLE。其查看方法与查看角色或用户的角色和特权相同。还可以在此版本的新功能列表中查找新添加特权的线索。

过程

  1. 在 Interactive SQL 中,以拥有 UPGRADE ROLE 系统特权的管理权和执行权的用户身份登录,然后执行调用 sp_displayroles 系统过程的语句以显示授予给 UPGRADE ROLE 系统特权的特权。注意当执行该语句时,必须使用 UPGRADE ROLE 系统特权的内部代表,即 SYS_UPGRADE_ROLE_ROLE:CALL sp_displayroles ( 'SYS_UPGRADE_ROLE_ROLE', 'expand_down' );

  1. 将列出的特权授予给其它角色或用户,同时保证将管理权至少授予给一个其它角色或用户。

  1. 对于您授予的每个特权,以拥有该特权的管理权的用户身份登录,然后执行 REVOKE 语句,将该特权从 UPGRADE ROLE 系统特权中撤消(此次也要使用内部代表 SYS_UPGRADE_ROLE_ROLE)。例如:REVOKE FROM SYS_UPGRADE_ROLE_ROLE;

    结果

    所有新特权均已授予给其它用户和角色,UPGRADE ROLE 未被授予特权。

    后续步骤

    无。