第3章 Snowflake Securableデータベースオブジェクトの作成と管理
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
Snowflakeでは、すべてのデータはデータベーステーブルにストアされる。Snowflake データベースのテーブルは、行と列の集合に論理的に構造化されている。この章では、データベースの論理構造とテーブルやビューなどのデータベースオブジェクトに焦点を当てる。Snowflakeマイクロパーティションを含むSnowflakeデータストレージの物理構造については、第9章で説明する。
この章では、一連の例が互いに積み重なっていくため、特定の順序でトピックを取り上げる。まずデータベースとスキーマを作成し、INFORMATION_SCHEMAビューとACCOUNT_USAGEビューを確認し、テーブルとビューを作成する。次に、ステージ、ストアドプロシージャ、ユーザ定義関数(UDF)について学ぶ。最後に、パイプ、シーケンス、ストリーム、タスクについて説明する。この章で説明するオブジェクトはすべて、セキュアなデータベースオブジェクトである(図3-1に示す)。
Snowflake セキュアブルオブジェクトは、特定のロールにアクセス権を付与するエンティティである。アクセス権限が付与されたロールはユーザに代入される。Snowflake ユーザは、個人またはアプリケーションのいずれかになる。ユーザとロールについては第 5 章で説明する。
前章では、Snowflake仮想倉庫を使った実習を完了した。仮想ウェアハウスの管理に役立つSnowflakeリソースモニターについては、第8章で詳しく説明する。
図3-1. Snowflakeアカウントエンティティ
準備作業
Chapter3 データベース・オブジェクトの作成」というタイトルの新しいワークシートを作成する。新しいワークシートの作成についてヘルプが必要な場合は、"Snowsightワークシートのナビゲー ション "を参照する。ワークシート・コンテキストをセットするには、SYSADMINロールとCOMPUTE_WH仮想ウェアハウスを使用していることを確認する。
Snowflakeデータベースの作成と管理
リレーショナル環境では、テーブルやビューなどのデータベースオブジェクトはデータベース内で管理される。 Snowflakeでは、データベースは論理的にデータをグループ化し、スキーマはデータを整理する。データベースとスキーマは一緒になって名前空間を構成する。 この章を通しての例では、使用したいスキーマとデータベースがワークスペースのアクティブコンテキストでない限り、データベースオブジェクトを扱うときは常に名前空間を指定する必要がある。 データベースまたはスキーマを指定する必要がある場合は、USE コマンドを含める。こうすることで、オブジェクトが作成される場所と、コマンドで参照される特定のオブジェクトがSnowflakeに明確になる。
、パーマネント(永続的)データベースとトランジェント(一時的)データベースの2種類のデータベースを作成することができる。データベースを作成する際、どちらのデータベースを作成したいかを指定しなければ、デフォルトは永続データベースとなる。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access