SHOW EVENT TABLES¶
アクセス権限がある イベントテーブル をリストします。これには、まだTime Travelの保持期間内にあるため、アンドロップが可能なドロップされたテーブルも含まれます。このコマンドを使用して、現在の/指定されたデータベースまたはスキーマの、またはアカウント全体のイベントテーブルをリストできます。
出力は、データベース、スキーマ、およびイベントテーブル名の辞書順に並べられたテーブルのメタデータとプロパティを返します(出力列の説明については、このトピックの 出力 を参照)。これは、提供されたフィルターを使用して結果をフィルターする場合に注意することが重要です。
- こちらもご参照ください。
- CREATE EVENT TABLE、 ALTER TABLE (イベントテーブル)、 DROP TABLE、 UNDROP TABLE - TABLES ビュー (情報スキーマ) 
構文¶
SHOW [ TERSE ] EVENT TABLES [ LIKE '<pattern>' ]
  [ IN { ACCOUNT | DATABASE [ <db_name> ] | SCHEMA [ <schema_name> ] } ]
  [ STARTS WITH '<name_string>' ]
  [ LIMIT <rows> [ FROM '<name_string>' ] ]
パラメーター¶
- TERSE
- オプションで、出力列のサブセットのみを返します。 - created_on
- name
- database_name
- schema_name
 - デフォルト: 値なし(出力にすべての列を含む) 
- LIKE 'pattern'
- オプションで、オブジェクト名でコマンド出力をフィルタリングします。フィルターは、 SQL ワイルドカード文字( - %および- _)をサポートする、 大文字と小文字を区別しない パターンマッチングを使用します。- たとえば、次のパターンは 同じ 結果を返します。 - ... LIKE '%testing%' ...- ... LIKE '%TESTING%' ...- . デフォルト: 値なし(フィルタリングは出力に非適用)。 
- IN ACCOUNT | DATABASE [ db_name ] | SCHEMA [ schema_name ]
- 必要に応じて、コマンドのスコープを指定します。これはコマンドが、現在/指定されたデータベースまたはスキーマの記録のみをリストするか、アカウント全体に表示するかを決定します。 - キーワード - ACCOUNTを指定すると、コマンドは、現在のアカウントのデータベースすべてにあるすべてのスキーマの記録を取得します。- キーワード - DATABASEを指定すると、次のようになります。- db_nameを指定すると、コマンドは、指定されたデータベースのスキーマすべての記録を取得します。
- :samp:`{db_name}`を指定しない場合、以下のようになります: - 現在のデータベースがある場合、コマンドは、現在のデータベースにあるスキーマすべての記録を取得します。 
- 現在のデータベースがない場合、コマンドは、アカウントにあるすべてのデータベースとスキーマの記録を取得します。 
 
 - キーワード - SCHEMAを指定すると、次のようになります。- 修飾されたスキーマ名(例: - my_database.my_schema)を指定すると、コマンドは、指定されたデータベースとスキーマの記録を取得します。
- 修飾されていない - schema_nameを指定すると、次のようになります。- 現在のデータベースがある場合、コマンドは、現在のデータベースにある指定されたスキーマの記録を取得します。 
- 現在のデータベースがない場合、コマンドは、エラー - SQL compilation error: Object does not exist, or operation cannot be performedを表示します。
 
- :samp:`{schema_name}`を指定しない場合、以下のようになります: - 現在のデータベースがある場合は、次のようになります。 - 現在のスキーマがある場合、コマンドは、現在のデータベースにある現在のスキーマの記録を取得します。 
- 現在のスキーマがない場合、コマンドは、現在のデータベースにあるスキーマすべての記録を取得します。 
 
- 現在のデータベースがない場合、コマンドは、アカウントにあるすべてのデータベースとすべてのスキーマの記録を取得します。 
 
 - デフォルト: セッションで現在使用中のデータベースがあるかどうかによって異なります。 - データベース: - DATABASEがデフォルトです(つまり、コマンドは、現在のデータベースで表示する権限を持つオブジェクトを返す)。
- データベースなし: - ACCOUNTはデフォルトです(つまり、コマンドは、アカウントで表示する権限を持つオブジェクトを返します)。
 
- STARTS WITH 'name_string'
- オプションで、オブジェクト名の先頭に表示される文字に基づいてコマンド出力をフィルタリングします。文字列は一重引用符で囲む必要があり、 大文字と小文字を区別します。 - たとえば、次の文字列は 異なる 結果を返します。 - ... STARTS WITH 'B' ...- ... STARTS WITH 'b' ...- . デフォルト: 値なし(フィルターは出力に適用されない) 
- LIMIT rows [ FROM 'name_string' ]
- オプションで、返される行の最大数を制限すると同時に、結果の「ページネーション」を有効にします。実際に返される行数は、指定された制限より少ない場合があります。例えば、既存のオブジェクトの数が指定された制限より少ないなどです。 - オプションの - FROM 'name_string'サブ句は、結果の「カーソル」として効果的に機能します。これにより、指定された文字列と一致するオブジェクト名を持つ最初の行に続く指定された行数を取得できます。- 文字列は一重引用符で囲む必要があり、 大文字と小文字を区別します。 
- 文字列に完全なオブジェクト名を含める必要はありません。部分的な名前がサポートされています。 
 - デフォルト:値なし(出力に制限は適用されない) - 注釈 - FROM 'name_string'句と- STARTS WITH 'name_string'句の両方をサポートする SHOW コマンドの場合、同じステートメントでこれらの両方の句を組み合わせることができます。ただし、両方の条件を満たしている必要があります。そうでない場合、互いにキャンセルされ、結果が返されません。- さらに、オブジェクトは名前の辞書式順序で返されるため、 - FROM 'name_string'は、- STARTS WITH 'name_string'によって返される行よりも辞書式の値が大きい行のみを返します。- 例: - ... STARTS WITH 'A' LIMIT ... FROM 'B'は結果を返しません。
- ... STARTS WITH 'B' LIMIT ... FROM 'A'は結果を返しません。
- ... STARTS WITH 'A' LIMIT ... FROM 'AB'は結果を返します(入力文字列に一致する行がある場合)。
 
出力¶
コマンド出力では、次の列にテーブルプロパティとメタデータが提供されます。
| 列 | 説明 | 
|---|---|
| 
 | イベントテーブルが作成された日時。 | 
| 
 | イベントテーブルの名前。 | 
| 
 | イベントテーブルが格納されているデータベース。 | 
| 
 | イベントテーブルが格納されているスキーマ。 | 
| 
 | イベントテーブルを所有するロール。 | 
| 
 | イベントテーブルのコメント。 | 
| 
 | オブジェクトを所有するロールのタイプ。例えば  | 
イベントテーブルのために指定できるプロパティの詳細については、 CREATE EVENT TABLE をご参照ください。
使用上の注意¶
- アカウント(またはデータベースまたはスキーマ)に多数のイベントテーブルがある場合は、アカウント全体(またはテーブルまたはスキーマ)を検索すると、大量のコンピューティングリソースが消費される可能性があります。 
- このコマンドの実行には、稼働中のウェアハウスは必要ありません。 
- このコマンドは、現在のユーザーの現在のロールに少なくとも1つのアクセス権限が付与されているオブジェクトのみを返します。 
- MANAGE GRANTS アクセス権限により、所有者はアカウント内のすべてのオブジェクトを暗黙的に参照できます。デフォルトでは、アカウント管理者( ACCOUNTADMIN ロールを持つユーザー)とセキュリティ管理者( SECURITYADMIN ロールを持つユーザー)のみが MANAGE GRANTS 権限を持っています。 
- このコマンドの出力を後処理するには、 パイプ演算子 ( - ->>)または RESULT_SCAN 関数。どちらのコンストラクトも、出力を クエリできる結果セットとして扱います。- このコマンドの出力列名は小文字で生成されます。パイプ演算子または でこのコマンドの結果セットを消費する場合 RESULT_SCAN 関数の場合は、を使用します 二重引用符で囲まれた識別子 クエリの列名に を使用し、スキャンされた出力の列名と一致するようにします。たとえば、出力列の名前が次の場合 - type``次に を指定します ``"type"識別子用。
- LIMIT rowsの値は- 10000を超えることはできません。- LIMIT rowsを省略した場合、結果セットが1万行を超えるとコマンドはエラーになります。- 1万件を超える記録が存在する結果を表示するには、 - LIMIT rowsを含めるか、 Snowflake Information Schema の対応するビューをクエリします。
例¶
tpch.public スキーマで表示する権限がある、名前が mylogs で始まるすべてのイベントテーブルを表示します。
SHOW EVENT TABLES LIKE 'mylogs%' IN tpch.public;