跳到主要内容
版本: 最新版本-3.5

系统元数据库

本文介绍如何通过系统预定义的视图来查看 StarRocks 集群的专属元数据。

每个 StarRocks 集群都维护一个数据库 sys,其中包含多个只读的系统预定义视图。 这些元数据视图提供了一个统一且易于使用的界面,让您可以全面了解 StarRocks 集群中的权限结构、对象依赖关系和其他信息。

通过 sys 查看元数据信息

您可以通过查询 sys 中的视图内容来查看 StarRocks 实例中的专属元数据信息。

以下示例通过查询视图 grants_to_roles 来检查授予用户定义角色的权限。

MySQL > SELECT * FROM sys.grants_to_roles LIMIT 5\G
*************************** 1. row ***************************
GRANTEE: role_test
OBJECT_CATALOG: default_catalog
OBJECT_DATABASE: db_test
OBJECT_NAME: tbl1
OBJECT_TYPE: TABLE
PRIVILEGE_TYPE: SELECT, ALTER
IS_GRANTABLE: NO
*************************** 2. row ***************************
GRANTEE: role_test
OBJECT_CATALOG: default_catalog
OBJECT_DATABASE: db_test
OBJECT_NAME: tbl2
OBJECT_TYPE: TABLE
PRIVILEGE_TYPE: SELECT
IS_GRANTABLE: YES
*************************** 3. row ***************************
GRANTEE: role_test
OBJECT_CATALOG: default_catalog
OBJECT_DATABASE: db_test
OBJECT_NAME: mv_test
OBJECT_TYPE: MATERIALIZED VIEW
PRIVILEGE_TYPE: SELECT
IS_GRANTABLE: YES
*************************** 4. row ***************************
GRANTEE: role_test
OBJECT_CATALOG: NULL
OBJECT_DATABASE: NULL
OBJECT_NAME: NULL
OBJECT_TYPE: SYSTEM
PRIVILEGE_TYPE: CREATE RESOURCE GROUP
IS_GRANTABLE: NO

sys 中的视图

sys 包含以下元数据视图

视图描述
grants_to_roles记录授予用户定义角色的权限信息。
grants_to_users记录授予用户的权限信息。
role_edges记录角色的被授权者。
object_dependencies记录异步物化视图的依赖关系。
注意

根据应用场景,sys 中的视图默认只能由一些 admin 角色访问。 根据您的具体需求,您可以授予其他用户对这些视图的 SELECT 权限。