データベース、テーブル、およびビュー - 概要

Snowflakeのすべてのデータはデータベースに保持されます。各データベースは、1つ以上のスキーマで構成されます。スキーマは、テーブルやビューなどのデータベースオブジェクトの論理的なグループです。Snowflakeは、作成できるデータベース、スキーマ(データベース内)、またはオブジェクト(スキーマ内)の数に厳しい制限を設けていません。

次のページを使用して、テーブルとテーブルの型、ビュー、設計上の考慮事項、およびその他の関連コンテンツについて学習します。

Snowflakeテーブル構造について

Snowflakeの物理テーブル構造で使用される2つの主要な概念である マイクロパーティション および データクラスタリング についての概要。

仮テーブルおよび一時テーブル

Snowflake は、 ETL データ、セッション固有のデータ、またはその他の短期間のデータなど、非永続的で一時的なデータを格納するための仮テーブルの作成をサポートしています。

外部テーブル

Snowflakeは、外部テーブルの概念をサポートしています。外部テーブルは読み取り専用であり、ファイルは外部ステージに保存されます。

Hybrid Tables

Snowflakeは、ハイブリッドテーブルの概念をサポートしています。ハイブリッドテーブルは、トランザクションとハイブリッドのワークロードにおいて、読み取りと書き込み操作のパフォーマンスを最適化します。

Iceberg Tables

SnowflakeはApache Icebergオープンテーブル形式をサポートしています。Snowflake Icebergテーブルは外部クラウドストレージのデータを使用し、SnowflakeをIcebergカタログまたは外部Icebergカタログとして使用するか、オブジェクトストレージ内のファイルからテーブルを作成するかを選択できます。

ビュー

ビューを使用すると、クエリの結果がテーブルであるかのようにアクセスできます。ビューは、データの結合、分離、保護など、さまざまな目的に役立ちます。

セキュアビュー

Snowflakeは、セキュアビューの概念をサポートしています。セキュアビューは、データのプライバシーを守るために特別に設計されています。たとえば、基になるテーブルのユーザーすべてに公開してはならない機密データへのアクセスを制限する場合などです。

マテリアライズドビュー

マテリアライズドビューは、クエリの仕様から派生したデータから事前に計算され、後で使用するために格納されるビューです。データは事前に計算されているため、マテリアライズドビューのクエリは、ビューのベーステーブルに対してクエリを実行するよりも高速です。

テーブル設計のベストプラクティス

テーブルを設計および管理する際のベストプラクティス、一般的なガイドライン、および重要な考慮事項。

クローニングのベストプラクティス

Snowflakeでオブジェクト、特にデータベース、スキーマ、および永続テーブルを複製する際のベストプラクティス、一般的なガイドライン、および重要な考慮事項。

データストレージに関する考慮事項

特にテーブルの継続的なデータ保護(CDP)に関連するデータストレージコストを制御するためのガイドラインとベストプラクティス。