消費者として SQL でリストを管理する - 例¶
以下は、コンシューマーが SQL コマンドを使用してプログラムで実行できる一般的なタスクの例です。
利用可能なリストを表示する¶
コマンドを実行しているコンシューマーが使用できるリストを表示します。SHOW AVAILABLE LISTINGS コマンドの詳細については、 SHOW AVAILABLE LISTINGS を参照してください。
説明 |
注意 |
|---|---|
利用可能なリストを表示します。 |
コマンドを実行しているコンシューマーと非公開で共有されているリストのみを表示するには、 |
利用可能なリストについて説明する¶
コンシューマーは SHOW AVAILABLE LISTINGS を実行して利用可能なリストとグローバルリスト名を識別した後に、 DESCRIBE AVAILABLE LISTING を実行して利用可能なリストの列の説明を取得できます。DESCRIBE AVAILABLE LISTING コマンドの詳細については、 DESCRIBE AVAILABLE LISTING をご参照ください。
説明 |
注意 |
|---|---|
リストの列について説明します。 |
|
リストをリクエストし、可用性を自動的にポーリングする¶
コンシューマーは SHOW AVAILABLE LISTINGS を実行して利用可能なリストを識別した後に、 SYSTEM$REQUEST_LISTING_AND_WAIT ストアドプロシージャを使用してリストをリクエストし、可用性を自動的にポーリングすることができます。コンシューマーは、 is_ready_for_import 列が FALSE である場合にも、このストアドプロシージャを使用できます。SYSTEM$REQUEST_LISTING_AND_WAIT ストアドプロシージャの詳細については、SYSTEM$REQUEST_LISTING_AND_WAIT をご参照ください。
説明 |
注意 |
|---|---|
リストをリクエストし、可用性をポーリングします。 |
リクエストされたリストが利用可能になるか、すでに利用可能な場合は、 タイムアウト時間を超えると、 リストのフルフィルメントを待たずにリストをリクエストするには、 |
リストからデータベースを作成する¶
コンシューマーはリストをリクエストした後に、 CREATE DATABASE ... FROM LISTING ... コマンドを使用して、リストからデータベースを作成できます。CREATE DATABASE ... FROM LISTING ... コマンドの詳細については、CREATE DATABASE ... FROM LISTING ... をご参照ください。
説明 |
注意 |
|---|---|
リストからデータベースを作成する |
|
エンド・ツー・エンドの例¶
次の例では、上記の SQL コマンドを使用して、コンシューマーとしてリストを管理する方法を示します。この例では、コンシューマーが GZ1MXZFTF1 という名前の COVID-19 データのリストへのアクセスを既に付与されており、そのリストがコンシューマーのリージョンで利用可能 だと仮定しています。この例では、コンシューマーに sysadmin ロールが付与されていることも想定しています。これは、リストからデータベースを作成するために必要です。