常用数据库操作所需的权限
本主题列出了 Vertica 中的数据库对象所需的权限。
除非另有说明,否则 超级用户可以执行下表中显示的所有操作。对象所有者始终可以对自己的对象执行操作。
注意
某些操作(如设置其他用户的默认资源池或选择视图)取决于其他用户的有效权限。如果其他用户通过角色获得这些先决权限,则他必须具有默认角色,操作才能成功。
有关更改用户默认角色的详细信息,请参阅自动启用角色。
架构
PUBLIC 架构存在于任何新创建的 Vertica 数据库中。必须授予新创建的用户对此架构的访问权限:
=> GRANT USAGE ON SCHEMA public TO user;
数据库超级用户还必须为新用户显式授予 CREATE 权限,并为他们授予各个对象权限,以便新用户可以在 PUBLIC 架构中创建或查找对象。
表
视图
投影
外部过程
存储过程
库
用户定义的函数
注意
下表使用以下缩写:
-
UDF = 分级
-
UDT = 转换
-
UDAnF= 分析
-
UDAF = 聚合
序列
资源池
用户/配置文件/角色
对象可见性
您可以使用一个或一组 vsql \d 元命令和SQL 系统表来查看您有权查看的对象。
-
使用 \dn 查看架构名称和所有者。
-
使用 \dn 查看数据库中的所有表,以及系统表 V_CATALOG.TABLES
-
使用 \dn 查看显示架构、投影名称、所有者和节点的投影,以及系统表 V_CATALOG.PROJECTIONS