创建或删除角色
作为具有
DBADMIN 或
PSEUDOSUPERUSER 角色的超级用户,您可以使用
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