DBMS ALIAS MANAGEMENT 权限

与其他权限一样,DBMS 别名管理权限可以被授予、拒绝或撤销。这适用于本地和远程别名。

有关语法描述的更多详细信息,请参阅 阅读管理命令语法

表 1. 别名管理权限命令语法
命令 描述
GRANT [IMMUTABLE] CREATE ALIAS
ON DBMS
TO role[, ...]

允许指定角色创建新别名。

GRANT [IMMUTABLE] DROP ALIAS
ON DBMS
TO role[, ...]

允许指定角色删除别名。

GRANT [IMMUTABLE] ALTER ALIAS
ON DBMS
TO role[, ...]

允许指定角色修改别名。

GRANT [IMMUTABLE] SHOW ALIAS
ON DBMS
TO role[, ...]

允许指定角色列出别名。

GRANT [IMMUTABLE] ALIAS MANAGEMENT
ON DBMS
TO role[, ...]

允许指定角色列出、创建、删除和修改别名。

授予创建别名的权限

您可以使用 CREATE ALIAS 权限来授予创建别名的权限。
例如:

GRANT CREATE ALIAS ON DBMS TO aliasAdder;

执行结果是,aliasAdder 角色仅拥有创建别名的权限。若要以命令形式列出 aliasAdder 角色的所有权限,请使用以下查询:

SHOW ROLE aliasAdder PRIVILEGES AS COMMANDS;
表 2. 结果
command(命令)

"GRANT CREATE ALIAS ON DBMS TO `aliasAdder`"

行:1

授予删除别名的权限

您可以使用 DROP ALIAS 权限来授予删除别名的权限。
例如:

GRANT DROP ALIAS ON DBMS TO aliasDropper;

执行结果是,aliasDropper 角色仅拥有删除别名的权限。若要以命令形式查看 aliasDropper 角色的所有权限,请使用以下查询:

SHOW ROLE aliasDropper PRIVILEGES AS COMMANDS;
表 3. 结果
command(命令)

"GRANT DROP ALIAS ON DBMS TO `aliasDropper`"

行:1

授予修改别名的权限

您可以使用 ALTER ALIAS 权限来授予修改别名的权限。
例如:

GRANT ALTER ALIAS ON DBMS TO aliasModifier;

执行结果是,aliasModifier 角色仅拥有修改别名的权限。若要以命令形式列出 aliasModifier 角色的所有权限,请使用以下查询:

SHOW ROLE aliasModifier PRIVILEGES AS COMMANDS;
表 4. 结果
command(命令)

"GRANT ALTER ALIAS ON DBMS TO `aliasModifier`"

行:1

授予列出别名的权限

您可以使用 SHOW ALIAS 权限来授予列出别名的权限。
例如:

GRANT SHOW ALIAS ON DBMS TO aliasViewer;

执行结果是,aliasViewer 角色仅拥有查看(列出)别名的权限。若要以命令形式列出 aliasViewer 角色的所有权限,请使用以下查询:

SHOW ROLE aliasViewer PRIVILEGES AS COMMANDS;
表 5. 结果
command(命令)

"GRANT SHOW ALIAS ON DBMS TO `aliasViewer`"

行:1

授予管理别名的权限

您可以使用 ALIAS MANAGEMENT 权限来授予列出、创建、删除和修改别名的权限。
例如:

GRANT ALIAS MANAGEMENT ON DBMS TO aliasManager;

执行结果是,aliasManager 角色拥有管理别名的所有权限。若要以命令形式列出 aliasManager 角色的所有权限,请使用以下查询:

SHOW ROLE aliasManager PRIVILEGES AS COMMANDS;
表 6. 结果
command(命令)

"GRANT ALIAS MANAGEMENT ON DBMS TO `aliasManager`"

行:1