SHOW IMAGE REPOSITORIES

アクセス権限を持っている イメージリポジトリ をリストします。

このコマンドを使用して、セッションの現在のデータベースとスキーマのリポジトリ、指定したデータベースまたはスキーマ、またはアカウント全体をリストします。

こちらもご参照ください。

CREATE IMAGE REPOSITORYDROP IMAGE REPOSITORY

構文

SHOW IMAGE REPOSITORIES [ LIKE '<pattern>' ]
           [ IN
                {
                  ACCOUNT                  |

                  DATABASE                 |
                  DATABASE <database_name> |

                  SCHEMA                   |
                  SCHEMA <schema_name>     |
                  <schema_name>
                }
           ]
Copy

パラメーター

LIKE 'pattern'

オプションで、オブジェクト名でコマンド出力をフィルタリングします。フィルターは、 SQL ワイルドカード文字(% および _)をサポートする、 大文字と小文字を区別しない パターンマッチングを使用します。

たとえば、次のパターンは 同じ 結果を返します。

... LIKE '%testing%' ...
... LIKE '%TESTING%' ...

. デフォルト: 値なし(フィルタリングは出力に非適用)。

[ IN ... ]

オプションで、コマンドのスコープを指定します。次のいずれかを指定します。

ACCOUNT

アカウント全体の記録を返します。

DATABASE. DATABASE db_name

現在使用中のデータベースまたは指定されたデータベース(db_name)の記録を返します。

db_name なしで DATABASE を指定し、かつデータベースが使用されていない場合、キーワードは出力に影響しません。

注釈

データベースコンテキストで IN 句を指定せずに SHOW コマンドを使用すると、予想よりも少ない結果になる可能性があります。

IN 句を使用しない場合、同じ名前のオブジェクトは一度だけ表示されます。例えば、 schema1 にテーブル t1 、そして schema2 にテーブル t1 があり、両方とも指定したデータベースコンテキストのスコープ内にある場合(つまり、選択したデータベースが schema1schema2 の親である場合)の場合、 SHOW TABLES は t1 テーブルの1つのみを表示します。

SCHEMA. SCHEMA schema_name

現在使用中のスキーマまたは指定されたスキーマ(schema_name)の記録を返します。

データベースが使用中の場合、または完全修飾 schema_name (例: db.schema) を指定する場合、 SCHEMA はオプションです。

データベースが使用されていない場合は、 SCHEMA を指定しても出力には影響しません。

IN ... を省略した場合、コマンドのスコープは、セッションで現在使用中のデータベースがあるかどうかによって異なります。

  • データベースが現在使用中の場合、コマンドはデータベースで表示する権限を持つオブジェクトを返します。これは、IN DATABASE を指定するのと同じ効果があります。

  • データベースが現在使用中でない場合、コマンドはアカウントで表示する権限を持つオブジェクトを返します。これは、IN ACCOUNT を指定するのと同じ効果があります。

アクセス制御の要件

次のいずれかのリポジトリ権限により、 SHOW IMAGE REPOSITORIES 出力内のリポジトリを参照する権限が付与されます。これらの権限を持たない場合、 SHOW IMAGE REPOSITORIES は空の結果を返します。

権限

オブジェクト

注意

READ

イメージリポジトリ

リポジトリからイメージをプルするには、ロールにこの権限が必要です。

WRITE

イメージリポジトリ

イメージをリポジトリにプッシュするには、ロールにこの権限が必要です。

OWNERSHIP

イメージリポジトリ

リポジトリを作成するには、ロールにこの権限が必要です。

スキーマ内のオブジェクトに対して操作を実行するには、親データベースとスキーマに対する USAGE 権限が必要です。スキーマに対する 任意の権限を付与されたロールは、そのロールがスキーマを解決できることに注意してください。たとえば、スキーマに対するCREATE権限を付与されたロールは、そのスキーマにオブジェクトを作成できますが、そのスキーマに対するUSAGE*も*付与されている必要はありません。

指定された権限のセットを使用してカスタムロールを作成する手順については、 カスタムロールの作成 をご参照ください。

セキュリティ保護可能なオブジェクト に対して SQL アクションを実行するためのロールと権限付与に関する一般的な情報については、 アクセス制御の概要 をご参照ください。

出力

コマンド出力では、次の列にポリシープロパティとメタデータが提供されます。

説明

created_on

関数が作成された日時。

database_name

リポジトリが作成されたデータベース。

schema_name

リポジトリが作成されたスキーマ。

repository_url

イメージリポジトリの URL。リポジトリからイメージをプッシュ(例えば、 docker push)またはプル(例えば、 docker pull)するには、この URL が必要です。

owner

リポジトリを所有するロール。

owner_role_type

オブジェクトを所有するロールのタイプ(ROLE または DATABASE_ROLE のいずれか)。

comment

リポジトリの説明。

encryption

画像リポジトリに設定されている暗号化タイプ。

privatelink_repository_url

URL プライベート接続経由でのみアクセス可能なイメージリポジトリ。列は に対してのみ返されます。ビジネスクリティカル アカウント。

使用上の注意

  • このコマンドの実行には、稼働中のウェアハウスは必要ありません。

  • このコマンドは、現在のユーザーの現在のロールに少なくとも1つのアクセス権限が付与されているオブジェクトのみを返します。

  • MANAGE GRANTS アクセス権限により、所有者はアカウント内のすべてのオブジェクトを暗黙的に参照できます。デフォルトでは、アカウント管理者( ACCOUNTADMIN ロールを持つユーザー)とセキュリティ管理者( SECURITYADMIN ロールを持つユーザー)のみが MANAGE GRANTS 権限を持っています。

  • このコマンドの出力を後処理するには、 パイプ演算子->>)または RESULT_SCAN 関数。どちらのコンストラクトも、出力を クエリできる結果セットとして扱います。

    このコマンドの出力列名は小文字で生成されます。パイプ演算子または でこのコマンドの結果セットを消費する場合 RESULT_SCAN 関数の場合は、を使用します 二重引用符で囲まれた識別子 クエリの列名に を使用し、スキャンされた出力の列名と一致するようにします。たとえば、出力列の名前が次の場合 type``次に を指定します ``"type" 識別子用。

  • コマンドは、コマンドを実行するために使用されるロールのアクセス権限によって決定された通り、指定されたオブジェクトタイプに対して 最大 1万件の記録を返します。1万件を超える記録は、フィルターを適用しても返されません。

    1万件を超える記録が存在する結果を表示するには、 Snowflake Information Schema で対応するビュー(存在する場合)をクエリします。

次の2つの例では、現在のデータベースと現在のスキーマのリポジトリをリストしています。

SHOW IMAGE REPOSITORIES;
Copy
SHOW IMAGE REPOSITORIES IN SCHEMA;
Copy

次の例では、現在のデータベースと指定したスキーマのリポジトリをリストしています。

SHOW IMAGE REPOSITORIES IN SCHEMA sc1;
Copy

次の例では、現在のデータベースとすべてのスキーマのリポジトリをリストしています。

SHOW IMAGE REPOSITORIES IN DATABASE;
Copy

次の例では、指定したデータベースとすべてのスキーマのリポジトリをリストしています。

SHOW IMAGE REPOSITORIES IN DATABASE db1;
Copy

次の例では、現在のアカウントのリポジトリ(すべてのデータベースとすべてのスキーマ)をリストします。

SHOW IMAGE REPOSITORIES IN ACCOUNT;
Copy

サンプル出力:

+-------------------------------+---------------------+---------------+-------------+-----------------------------------------------------------------------------------------------------------------------+-----------+-----------------+---------+---------------+--------------------------------------------------------------+
| created_on                    | name                | database_name | schema_name | repository_url                                                                                                        | owner     | owner_role_type | comment | encryption    | privatelink_repository_url                                   |
|-------------------------------+---------------------+---------------+-------------+-----------------------------------------------------------------------------------------------------------------------+-----------+-----------------+---------+---------------|--------------------------------------------------------------+
| 2024-04-18 13:41:53.481 -0700 | TUTORIAL_REPOSITORY | TUTORIAL_DB   | DATA_SCHEMA | orgname-acctname.registry-dev.snowflakecomputing.com/tutorial_db/data_schema/tutorial_repository                      | TEST_ROLE | ROLE            |         | SNOWFLAKE_SSE | orgname-acctname.registry.privatelink.snowflakecomputing.com |
+-------------------------------+---------------------+---------------+-------------+-----------------------------------------------------------------------------------------------------------------------+-----------+-----------------+---------+---------------+--------------------------------------------------------------+