SnowConvert AI - SQL Server-Azure Synapse - ビュー¶
Applies to
SQL Server
Azure Synapse Analytics
注釈
わかりやすくするため、出力コードの一部を省略しています。
このセクションでは、create viewの変換を確認します。
サンプルソースパターン¶
SIMPLE CREATE VIEW¶
次の例は、単純な CREATE VIEW ステートメントに対する変換を示しています。
Transact¶
Snowflake¶
CREATE OR ALTER VIEW¶
The CREATE OR ALTER definition used in SQL Server is transformed to CREATE OR REPLACE in Snowflake.
Transact¶
Snowflake¶
CREATE VIEW WITH¶
このタイプのビューでは、ビュー名の後に以下の句が来ることがあります
WITH ENCRYPTIONWITH SCHEMABINDINGWITH VIEW_METADATA
警告
Notice that the above clauses are removed from the translation. because they are not relevant in Snowflake syntax.
Transact¶
Snowflake¶
CREATE VIEW AS SELECT WITH CHECK OPTION¶
このタイプのビューでは、 WITH CHECK OPTION 句は、Create Viewで使用されるSelectステートメントの終了後に続きます。
警告
Snowflake構文では関係ないため、WITH CHECK OPTION が翻訳から削除されていることに注意してください。
Transact¶
Snowflake¶
CREATE VIEW AS COMMON TABLE EXPRESSION¶
データを取得するには、共通テーブル式を使用する必要があります。
Transact¶
Snowflake¶
UNSUPPORTED SCENARIOS¶
Update、Insert、またはDeleteステートメントを含む共通テーブル式は、Snowflakeおよび SQLServer ではサポートされていないため、コメントアウトされます。
無効な CTE がビューに追加された場合は、完全にコメントアウトされます。
FINAL SAMPLE¶
最後のサンプルとして、これまで見てきたケースをまとめて、どのように変換されるかを見てみましょう
Transact¶
Snowflake¶
ご覧のように、 OR ALTER を OR REPLACE に変更し、ビュー名の後にある句 WITH ENCRYPTION とSelectの後にある句 WITH CHECK OPTION を削除しました。