创建或删除角色

作为具有 DBADMINPSEUDOSUPERUSER 角色的超级用户,您可以使用 CREATE ROLE 创建角色,使用 DROP ROLE 删除角色。

=> CREATE ROLE administrator;
CREATE ROLE

没有为新角色授予任何权限或角色。超级用户必须向新角色授予权限访问权限

删除具有依赖关系的数据库角色

如果您尝试删除授予用户或其他角色的角色,Vertica 将返回一则回退消息:

=> DROP ROLE administrator;
NOTICE:  User Bob depends on Role administrator
ROLLBACK:  DROP ROLE failed due to dependencies
DETAIL:  Cannot drop Role administrator because other objects depend on it
HINT:  Use DROP ROLE ... CASCADE to remove granted roles from the dependent users/roles

若要强制执行删除操作,请使用 CASCADE 限定 DROP ROLE 语句:

=> DROP ROLE administrator CASCADE;
DROP ROLE