システムメタデータベース
このトピックでは、システム定義ビューを通じて StarRocks クラスターの専用メタデータを表示する方法について説明します。
各 StarRocks クラスターは、sys
というデータベースを維持しており、いくつかの読み取り専用のシステム定義ビューが含まれています。これらのメタデータビューは、特権構造、オブジェクト依存関係、および StarRocks クラスター内のその他の情報に関する全体的な洞察を得るための統一された使いやすいインターフェースを提供します。
sys
を介してメタデータ情報を表示
StarRocks インスタンス内の専用メタデータ情報は、sys
内のビューの内容をクエリすることで表示できます。
次の例では、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
には次のメタデータビューが含まれています:
View | Description |
---|---|
grants_to_roles | ユーザー定義ロールに付与された特権の情報を記録します。 |
grants_to_users | ユーザーに付与された特権の情報を記録します。 |
role_edges | ロールの被付与者を記録します。 |
object_dependencies | 非同期マテリアライズドビューの依存関係を記録します。 |
注記
アプリケーションのシナリオに応じて、sys
内のビューはデフォルトで一部の admin
ロールにのみアクセス可能です。特定のニーズに応じて、これらのビューに対する SELECT 権限を他のユーザーに付与することができます。