システムメタデータベース
このトピックでは、システム定義ビューを通じて 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 権限を他のユーザーに付与することができます。