すべてのプロダクト
Search
ドキュメントセンター

Hologres:仮想ウェアハウスの権限を管理する

最終更新日:Nov 06, 2025

この Topic では、仮想ウェアハウスの権限を管理するために使用される文について説明します。たとえば、仮想ウェアハウスのアクセス権限を表示する文や、インスタンスまたはユーザーのデフォルトの仮想ウェアハウスを構成する文などです。

注意事項

  • Hologres V2.0.4 以降のみが仮想ウェアハウス機能をサポートします。お使いの Hologres インスタンスのバージョンが V2.0.4 より前の場合は、Hologres コンソールで Hologres インスタンスを手動でスペックアップするか、テクニカルサポートのために DingTalk グループに参加してください。Hologres コンソールで Hologres インスタンスを手動でスペックアップする方法の詳細については、「インスタンスのスペックアップ」の「手動スペックアップ」セクションをご参照ください。テクニカルサポートの取得方法の詳細については、「Hologres のオンラインサポートの取得」をご参照ください。

  • 仮想ウェアハウス機能を使用する前に、Hologres DingTalk グループに参加してバックグラウンド構成を申請する必要があります。

すべての仮想ウェアハウスに対するユーザーのアクセス権限を表示する

  • 構文

    次の SQL 文を実行して、接続されているインスタンス上のすべての仮想ウェアハウスに対するユーザーのアクセス権限を表示します。

    SELECT * FROM hologres.hg_warehouse_users;
  • フィールド

    次の表に、hg_warehouse_users テーブルのフィールドを示します。

    フィールド

    データ型

    説明

    warehouse_name

    TEXT

    仮想ウェアハウスの名前。

    init_warehouse

    warehouse_id

    INTEGER

    仮想ウェアハウスの一意の ID。

    1

    username

    TEXT

    仮想ウェアハウスの権限を持つユーザーの名前。

    BASIC$user1

すべてのユーザーのデフォルトの仮想ウェアハウスを表示する

  • 構文

    次の SQL 文を実行して、接続されているインスタンス内のすべてのユーザーのデフォルトの仮想ウェアハウスを表示します。各ユーザーには、デフォルトの仮想ウェアハウスが 1 つだけ構成されます。

    SELECT * FROM hologres.hg_user_default_warehouse;
  • フィールド

    次の表に、hg_user_default_warehouse テーブルのフィールドを示します。

    フィールド

    データ型

    説明

    warehouse_name

    TEXT

    仮想ウェアハウスの名前。

    init_warehouse

    warehouse_id

    INTEGER

    仮想ウェアハウスの一意の ID。

    1

    username

    TEXT

    仮想ウェアハウスの権限を持つユーザーの名前。

    BASIC$user1

インスタンスのデフォルトの仮想ウェアハウスを構成する

  • 構文

    次の SQL 文を実行して、インスタンスのデフォルトの仮想ウェアハウスを構成します。

    説明

    デフォルトでは、インスタンスのすべてのユーザーがデフォルトの仮想ウェアハウスに対する権限を持ちます。

    CALL hg_set_default_warehouse ('<warehouse_name>');
  • フィールド

    フィールド

    データ型

    説明

    warehouse_name

    TEXT

    デフォルトの仮想ウェアハウスとして構成する仮想ウェアハウスの名前。

ユーザーに仮想ウェアハウスの権限を付与する

  • 構文

    次の SQL 文を実行して、ユーザーに仮想ウェアハウスの権限を付与します。

    CALL hg_grant_warehouse_access_privilege ('<warehouse_name>','"<user_name>"');
  • フィールド

    フィールド

    データ型

    説明

    warehouse_name

    TEXT

    権限を付与する仮想ウェアハウスの名前。

    user_name

    TEXT

    ユーザーの名前。例:

    • RAM ユーザー: p4_2xxxxxxxxx

    • カスタムアカウント: BASIC$user1

ユーザーから仮想ウェアハウスの権限を取り消す

  • 構文

    次の SQL 文を実行して、ユーザーから仮想ウェアハウスの権限を取り消します。

    CALL hg_revoke_warehouse_access_privilege ('<warehouse_name>','"<user_name>"');
  • フィールド

    フィールド

    データ型

    説明

    warehouse_name

    TEXT

    権限を取り消す仮想ウェアハウスの名前。

    user_name

    TEXT

    ユーザーの名前。例:

    • RAM ユーザー: p4_2xxxxxxxxx

    • カスタムアカウント: BASIC$user1

ユーザーのデフォルトの仮想ウェアハウスを構成する

  • 構文

    • 次の文を実行して、ユーザーのデフォルトの仮想ウェアハウスを構成します。

      CALL hg_set_user_default_warehouse ('"<user_name>"','<warehouse_name>');
    • 次の文を実行して、ユーザーからデフォルトの仮想ウェアハウスを削除します。

      CALL hg_reset_user_default_warehouse ('"<user_name>"');
  • フィールド

    フィールド

    データ型

    説明

    user_name

    TEXT

    ユーザーの名前。例:

    • RAM ユーザー: p4_2xxxxxxxxx

    • カスタムアカウント: BASIC$user1

    warehouse_name

    TEXT

    デフォルトの仮想ウェアハウスとして構成する仮想ウェアハウスの名前。

仮想ウェアハウスへの接続をリリースする

  • 注意事項

    • インスタンスでスーパーユーザーロールを割り当てられたユーザーのみが、インスタンス内の仮想ウェアハウスへの接続をリリースする SQL 文を実行できます。

    • インスタンスでスーパーユーザーロールを割り当てられたユーザーは、インスタンス内のすべての仮想ウェアハウスにアクセスできます。この SQL 文は、スーパーユーザーロールが割り当てられているユーザーの接続をリリースしません。

  • 構文

    SELECT hg_kill_unprivileged_warehouse_connections();