SnowConvert AI – SQL Server – Azure Synapse – Ansichten¶
Applies to
SQL Server
Azure Synapse Analytics
Bemerkung
Einige Teile des Ausgabecodes wurden aus Gründen der Übersichtlichkeit weggelassen.
In diesem Abschnitt werden wir die Transformation für „Create View“ überprüfen.
Beispielhafte Quellcode-Muster¶
SIMPLE CREATE VIEW¶
Das folgende Beispiel zeigt eine Transformation für eine einfache CREATE VIEW-Anweisung.
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¶
In dieser Art von Ansicht können nach dem Namen der Ansicht die folgenden Klauseln stehen
WITH ENCRYPTIONWITH SCHEMABINDINGWITH VIEW_METADATA
Warnung
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¶
Bei dieser Art von Ansicht kommt die Klausel WITH CHECK OPTION nach dem Ende der SELECT-Anweisung, die in „Create View“ verwendet wird.
Warnung
Beachten Sie, dass WITH CHECK OPTIONaus der Übersetzung entfernt wurde, da es in der Snowflake-Syntax nicht relevant ist.
Transact¶
Snowflake¶
CREATE VIEW AS COMMON TABLE EXPRESSION¶
Zum Abrufen der Daten müssen allgemeine Tabellenausdrücke verwendet werden:
Transact¶
Snowflake¶
UNSUPPORTED SCENARIOS¶
Übliche Tabellenausdrücke mit Update-, Insert- oder DELETE-Anweisungen werden auskommentiert, da sie in Snowflake und SQLServer nicht unterstützt werden.
Wenn der Ansicht eine ungültige CTE hinzugefügt wird, wird diese vollständig auskommentiert.
FINAL SAMPLE¶
Schauen wir uns ein letztes Beispiel an, fassen wir alle Fälle zusammen, die wir bisher gesehen haben, und sehen wir, wie die Transformation aussehen würde
Transact¶
Snowflake¶
Wie Sie sehen können, haben wir OR ALTER durch OR REPLACE ersetzt und die Klausel WITH ENCRYPTION, die nach dem Namen der Ansicht kommt, sowie die Klausel WITH CHECK OPTION, die nach Select kommt, entfernt.