SnowConvert AI - Redshift - CREATE TABLE¶
テーブル構文文法を作成します。
説明¶
現在のデータベースに新しいテーブルを作成します。列のリストを定義します。列はそれぞれ異なる型のデータを保持します。テーブルの所有者は、 CREATE TABLE コマンドの発行者です。
詳しくはCREATE TABLEドキュメントをご参照ください。
文法構文¶
BACKUP¶
説明¶
Amazon Redshiftがクエリパフォーマンスを最適化するために、テーブル内のすべての列のエンコードタイプを自動的に調整できるようにします。Snowflakeでは、他のデータベースで見られるような BACKUP の概念は直接適用されません。Snowflakeは、Time TravelやFail-safeなどの組み込み機能により、データのバックアップとリカバリーを自動的に処理し、手動でのバックアップ操作を不要にします。これらの理由から、ステートメント BACKUP は変換処理中に削除されます
See the Redshift data distribution documentation for this syntax.
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
IF NOT EXISTS¶
説明¶
Amazon Redshiftでは、テーブルが既に存在する場合のエラーを避けるために、テーブル作成コマンドで IF NOT EXISTS が使用されます。これを含めると、テーブルがまだ存在しない場合にのみテーブルが作成されるようになり、 SQL スクリプトでの重複やエラーを防ぐことができます。
See the Redshift CREATE TABLE documentation for this syntax.
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
関連 EWIs¶
既知の問題はありません。
LOCAL¶
説明¶
Amazon Redshiftでは、 LOCAL TEMPORARY または TEMP が、セッションの間だけ存在する仮テーブルを作成するために使用されます。これらのテーブルはセッション固有のもので、セッションが終了すると自動的に削除されます。これらは、恒久的なデータベーススキーマに影響を与えることなく、中間結果や作業データを保存するのに便利です。
See the Redshift CREATE TABLE documentation for this syntax.
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
関連 EWIs¶
既知の問題はありません。
DISTKEY¶
説明¶
Amazon Redshiftでは、 DISTKEY が、クエリのパフォーマンスを最適化するためにクラスタノード間でデータを分散するために使用されます。しかし、Snowflakeは、明示的な分散キーを必要とせずに、データの分散とストレージを自動的に処理します。アーキテクチャとデータ管理アプローチの違いにより、SnowflakeにはRedshiftの DISTKEY に直接相当するものはありません。
See the Redshift data distribution documentation for this syntax.
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
関連 EWIs¶
SSC-FDM-RS0001: Data storage option is not supported in Snowflake. Data distribution is automatically handled by Snowflake.
DISTSTYLE¶
説明¶
テーブル全体のデータ配布スタイルを定義するキーワード。
See the Redshift data distribution documentation for this syntax.
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
関連 EWIs¶
SSC-FDM-RS0001: Data storage option is not supported in Snowflake. Data distribution is automatically handled by Snowflake.
ENCODE¶
説明¶
Snowflakeでは、手動でエンコーディングのセットが必要なRedshiftとは異なり、自動的にデータ圧縮を処理するため、 ENCODE の定義は不要です。このため、 ENCODE ステートメントは移行時に削除されます。
See the Redshift CREATE TABLE documentation for this syntax.
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
関連 EWIs¶
既知の問題はありません。
SORTKEY¶
説明¶
列がテーブルのソートキーであることを指定するキーワード。Snowflakeでは、どちらもクエリパフォーマンスのためにデータストレージを最適化するため、Redshiftの SORTKEY を CLUSTER BY に移行することができます。Snowflakeの CLUSTER BY は、Redshiftの SORTKEY がデータを順序付けるのと同様に、指定した列でデータを整理します。
See the Redshift data distribution documentation for this syntax.
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
関連 EWIs¶
SSC-FDM-RS0001: Data storage option is not supported in Snowflake. Data distribution is automatically handled by Snowflake.
SSC-FDM-RS0002: The performance of CLUSTER BY in Snowflake may vary compared to the performance of SORTKEY in Redshift.
FOREIGN KEY¶
説明¶
外部キー制約を指定する制約。この制約は、新しいテーブルの1つ以上の列のグループが、参照されるテーブルのある行の参照される列の値と一致する値のみを含んでいなければならないことを要求します。
See the Redshift CREATE TABLE documentation for this syntax.
警告
外部キーの変換は今後お届けする予定です。
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
関連 EWIs¶
SSC-FDM-RSOOO3: 外部キー変換は将来サポートされる予定です。
PRIMARY KEY¶
説明¶
テーブルの列または複数の列が、一意な非null値のみを含むことができることを指定します
See the Redshift CREATE TABLE documentation for this syntax.
注釈
Snowflakeでは、一意キー、主キー、外部キーはドキュメントに使用され、制約や一意性を強制するものではありません。テーブルの関係を記述するのに役立ちますが、データの統合やパフォーマンスには影響しません。
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
関連 EWIs¶
既知の問題はありません。
UNIQUE¶
説明¶
テーブルの1つ以上の列のグループが一意な値のみを含むことができることを指定します。
See the Redshift CREATE TABLE documentation for this syntax.
注釈
Snowflakeでは、一意キー、主キー、外部キーはドキュメントに使用され、制約や一意性を強制するものではありません。テーブルの関係を記述するのに役立ちますが、データの統合やパフォーマンスには影響しません。
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
関連 EWIs¶
既知の問題はありません。
NOT NULL | NULL¶
説明¶
NOT NULL は列がnull値を含むことを許さないことを指定します。NULL デフォルト値は、列がnull値を受け入れることを指定します。
See the Redshift CREATE TABLE documentation for this syntax.
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
関連 EWIs¶
既知の問題はありません。
REFERENCES¶
説明¶
外部キー制約を指定します。この制約は、参照されるテーブルのある行の参照される列の値と一致する値のみを列が含まなければならないことを意味します。
See the Redshift CREATE TABLE documentation for this syntax.
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
関連 EWIs¶
既知の問題はありません。
UNIQUE | PRIMARY KEY¶
説明¶
列が一意な値のみを含むことができることを指定します。Snowflakeでは、 UNIQUE と PRIMARY KEY の両方がデータの文書化と構造化に使用されますが、ストレージレベルでこれらの制限を強制する他のデータベースシステムで期待されるような、能動的なデータ検証機能はありません。
See the Redshift CREATE TABLE documentation for this syntax.
注釈
Snowflakeでは、一意キー、主キー、外部キーはドキュメントに使用され、制約や一意性を強制するものではありません。テーブルの関係を記述するのに役立ちますが、データの統合やパフォーマンスには影響しません。
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
関連 EWIs¶
既知の問題はありません。
COLLATE¶
説明¶
列の文字列検索や比較を CASE_SENSITIVE または CASE_INSENSITIVE のどちらで行うかを指定します。
See the Redshift CREATE TABLE documentation for this syntax.
注釈
デフォルトの照合言語は英語です。データベースが異なる言語を使用している場合は、「en-」プレフィックスをデータベースの言語に合わせて更新してください。詳細はこちらの リンク をご参照ください。
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
既知の問題¶
既知の問題はありません。
DEFAULT¶
説明¶
列のデフォルトデータ値を割り当てます。
See the Redshift CREATE TABLE DEFAULT clause documentation for this syntax.
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
関連 EWIs¶
既知の問題はありません。
DISTKEY¶
説明¶
Amazon Redshiftでは、 DISTKEY が、クエリのパフォーマンスを最適化するためにクラスタノード間でデータを分散するために使用されます。しかし、Snowflakeは、明示的な分散キーを必要とせずに、データの分散とストレージを自動的に処理します。アーキテクチャとデータ管理アプローチの違いにより、SnowflakeにはRedshiftの DISTKEY に直接相当するものはありません。これらの理由から、ステートメント DISTKEY は変換処理中に削除されます
See the Redshift data distribution documentation for this syntax.
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
関連 EWIs¶
既知の問題はありません。
ENCODE¶
説明¶
列の圧縮エンコーディング。Snowflakeでは、手動でエンコーディングのセットが必要なRedshiftとは異なり、自動的にデータ圧縮を処理するため、 ENCODE の定義は不要です。このため、 ENCODE ステートメントは移行時に削除されます。
See the Redshift CREATE TABLE ENCODE clause documentation for this syntax.
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
関連 EWIs¶
既知の問題はありません。
GENERATED BY DEFAULT AS IDENTITY¶
説明¶
列がデフォルトの IDENTITY 列であることを指定し、列に一意な値を自動的に割り当てることができます。
See the Redshift IDENTITY column documentation for this syntax.
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
関連 EWIs¶
既知の問題はありません。
IDENTITY¶
説明¶
列が IDENTITY 列であることを指定する句。(RedShift SQL 言語リファレンスアイデンティティ)。
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
結果¶
DOC |
ID1 |
ID2 |
ID3 |
ID4 |
|---|---|---|---|---|
1 |
1 |
5 |
1 |
1 |
2 |
2 |
8 |
3 |
7 |
3 |
3 |
11 |
5 |
13 |
出力コード:¶
Snowflake¶
結果¶
DOC |
ID1 |
ID2 |
ID3 |
ID4 |
|---|---|---|---|---|
1 |
1 |
5 |
1 |
1 |
2 |
2 |
8 |
3 |
7 |
3 |
3 |
11 |
5 |
13 |
既知の問題¶
問題は見つかりませんでした。
関連 EWIs¶
既知の問題はありません。
SORTKEY¶
説明¶
列がテーブルのソートキーであることを指定するキーワード。Snowflakeでは、どちらもクエリパフォーマンスのためにデータストレージを最適化するため、Redshiftの SORTKEY を CLUSTER BY に移行することができます。Snowflakeの CLUSTER BY は、Redshiftの SORTKEY がデータを順序付けるのと同様に、指定した列でデータを整理します。
See the Redshift data sorting documentation for this syntax.
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
出力コード:¶
Snowflake¶
既知の問題¶
SSC-FDM-RS0002: The performance of CLUSTER BY in Snowflake may vary compared to the performance of SORTKEY in Redshift.