SnowConvert AI – IBM DB2-Probleme¶
SSC-EWI-DB0001¶
WITH ROW ACCESS POLICY CLAUSE DOES NOT SUPPORT MULTIPLE DECLARATION
Schweregrad¶
Niedrig
Beschreibung¶
Diese Meldung wird angezeigt, wenn SnowConvert AI mehrere Security-Label-Column-Optionen innerhalb derselben CREATE TABLE-Klausel erkennt. Das Security-Label wird in eine Row-Access-Policy-Klausel übersetzt, und Snowflake unterstützt keine mehrfachen Deklarationen von Row-Access-Policies. Wenn also mehrere Sicherheitslabels gefunden werden, werden sie mit diesem EWI auskommentiert.
Codebeispiel¶
Eingabecode:¶
Ausgabecode:¶
Empfehlungen¶
Überprüfen Sie Ihren Code, und stellen Sie sicher, dass nur ein Sicherheitslabel innerhalb der
CREATE TABLE-Klausel enthalten ist.Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0003¶
PERIOD DEFINITION IS NOT SUPPORTED IN SNOWFLAKE.
Schweregrad¶
Medium
Beschreibung¶
DB2 temporal tables do not have a functional equivalent in Snowflake. When an application-period or system-period temporal table declaration is found in the CREATE TABLE columns, that column is commented out from the resulting script. The behavior of the SELECT statement will differ from Snowflake because temporal tables are not part of the Snowflake solution and this causes the result to be different if the Select statement is migrated partially, see the example below for more information about this.
Abfrage auswählen¶
Ergebnis¶
ID |
START |
END |
|---|---|---|
1001 |
19:45.3 |
22:39.5 |
1002 |
19:45.5 |
22:39.6 |
1003 |
19:45.6 |
22:39.8 |
1004 |
19:45.7 |
00:00.0 |
1005 |
19:45.8 |
00:00.0 |
1006 |
19:46.0 |
00:00.0 |
7 |
16:21.8 |
00:00.0 |
Wenn die Select-Anweisung teilweise migriert wird, erhalten wir ein ganz anderes Ergebnis, wie unten gezeigt.
Abfrage auswählen¶
Ergebnis¶
ID |
START |
END |
2001 |
22:39.5 |
00:00.0 |
2002 |
22:39.6 |
00:00.0 |
2003 |
22:39.8 |
00:00.0 |
1004 |
19:45.7 |
00:00.0 |
1005 |
19:45.8 |
00:00.0 |
1006 |
19:46.0 |
00:00.0 |
7 |
16:21.8 |
00:00.0 |
Codebeispiel¶
DB2¶
Tabelle erstellen¶
Abfrage auswählen¶
Snowflake¶
Create Table¶
Abfrage auswählen¶
Empfehlungen¶
Snowflake ermöglicht die Speicherung von historischen Tabellendaten bis zu 90 Tagen. Weitere Informationen dazu finden Sie unter Verstehen und Verwenden von Time Travel.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0004¶
OUTER TABLE REFERENCE NOT APPLICABLE IN SNOWFLAKE
Schweregrad¶
Niedrig
Beschreibung¶
Diese Meldung wird angezeigt, wenn in einer FROM-Klausel innerhalb einer SELECT-Anweisung ein OUTER-Tabellenverweis gefunden wird. Diese Klausel wird verwendet, um Untertabellen in die Zwischenergebnistabelle der SELECT-Anweisung einzubeziehen. Untertabellen stehen in der DB2-Datenbank im Zusammenhang mit Typed Tables ), die mit der OF-Klausel der CREATE TABLE-Anweisung erstellt werden. Diese werden ebenfalls nicht in Snowflake unterstützt.
Codebeispiel¶
Eingabecode:¶
Ausgabecode:¶
Empfehlungen¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0005¶
MANIPULATION OF DATA IN VIEWS IS NOT SUPPORTED
Schweregrad¶
Medium
Beschreibung¶
Diese Meldung wird angezeigt, wenn in einer CREATE VIEW ein Knoten oder eine Klausel gefunden wird, der bzw. die sich auf die Datenmanipulation von Zeilen in einer CREATE VIEW bezieht. Beachten Sie, dass in DB2 Zeilen direkt aus einer VIEW eingefügt oder aktualisiert werden können, während dies in Snowflake nicht unterstützt wird. Aus diesem Grund werden Knoten oder Klauseln, die sich auf diese Funktionalität beziehen, auskommentiert und es wird eine EWI hinzugefügt.
Codebeispiel¶
Eingabecode:¶
Ausgabecode:¶
Empfehlungen¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0006¶
INTERMEDIATE RESULT TABLE IS NOT SUPPORTED
Schweregrad¶
Medium
Beschreibung¶
Diese Nachricht wird angezeigt, wenn eine DATA CHANGE TABLE REFERENCE in einer FROM-Klausel gefunden wird. Eine DATA CHANGE TABLE REFERENCE gibt eine Zwischentabelle an, die aus den Zeilen besteht, die durch eine UPDATE-, DELETE- oder INSERT-Anweisung geändert werden, die in der DATA CHANGE TABLE REFERENCE enthalten ist.
In Snowflake wird dies nicht unterstützt, da nicht gleichzeitig die Zeilen geändert und ein Resultset der Tabelle zurückgegeben werden kann, daher wird das Select kommentiert.
Codebeispiel¶
DB2-Eingabecode:¶
Select-Anweisung¶
Update-Anweisung¶
Snowflake-Ausgabecode:¶
Select-Anweisung¶
Update-Anweisung¶
Empfehlungen¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0007¶
QUERY AS INSERT TARGET NAME IS NOT SUPPORTED.
Schweregrad¶
Medium
Beschreibung¶
Im Gegensatz zu DB2 erlaubt Snowflake nicht, SELECT-Abfrageergebnisse als Ziel einer INSERT-Anweisung zu verwenden. Stattdessen müssen Daten direkt in Tabellen oder materialisierte Ansichten eingefügt werden.
Codebeispiel¶
DB2¶
Abfrage¶
Snowflake¶
Abfrage¶
Empfehlungen¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0008¶
DELETE FROM SELECT STATEMENT IS NOT SUPPORTED.
Schweregrad¶
Medium
Beschreibung¶
Snowflake unterstützt nicht die Verwendung von Auswahlabfragen in der From-Klausel einer Delete-Anweisung. Wenn die Delete-Anweisung teilweise migriert wird, erhalten wir eine unvollständige Anweisung, da die From-Klausel leer ist.
Codebeispiel¶
DB2¶
Abfrage auswählen¶
Snowflake¶
Abfrage auswählen¶
Empfehlungen¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0009¶
POSITIONED STATEMENT IS NOT SUPPORTED.
Schweregrad¶
Medium
Beschreibung¶
Snowflake unterstützt nicht die Verwendung von Cursorn als Teil der Delete- und Update-Anweisungen. Wenn die Anweisung teilweise migriert wird, wird die „where“-Klausel entfernt, in der der Cursor einen Teil bildet, wodurch es riskant wird, die gesamte Tabelle zu löschen oder zu aktualisieren.
Codebeispiel¶
DB2¶
Anweisung löschen¶
Update-Anweisung¶
Snowflake¶
Anweisung löschen¶
Update-Anweisung¶
Empfehlungen¶
For additional support, contact SnowConvert support at snowconvert-support@snowflake.com.
SSC-EWI-DB0010¶
ATTRIBUTE NAME IS NOT SUPPORTED IN SNOWFLAKE
Schweregrad¶
Medium
Beschreibung¶
Diese Meldung wird angezeigt, wenn das Attribut eines strukturierten Typs angegeben wird, der gerade festgelegt ist (als Attributzuweisung bezeichnet). Ein strukturierter Typ kann ein Untertyp sein, der es ermöglicht, Attribute von einem Supertyp zu erben.
Snowflake unterstützt diese Arten von Strukturen nicht.
For more information, see the DB2 CREATE TYPE (structured) documentation.
Codebeispiel¶
DB2¶
Snowflake¶
Empfehlungen¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0011¶
ASSIGNMENT CLAUSE TYPE IS NOT SUPPORTED IN SNOWFLAKE
Schweregrad¶
Medium
Beschreibung¶
Diese Nachricht wird angezeigt, wenn die Zuweisungsklausel einen Ausdruck enthält, der von Snowflake nicht unterstützt wird
Fälle¶
UPDATE-Anweisung¶
Wenn eine Zuweisungsklausel eine mehrspaltige Zuweisung einer Zeilenauswahl vorsieht, finden Sie ein Beispiel dafür im Abschnitt Code-Beispiel.
Codebeispiel¶
DB2¶
Snowflake¶
Empfehlungen¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0012¶
INVALID NAME AS INSERTION TARGET, USE OF VIEW NAME IS NOT SUPPORTED IN SNOWFLAKE
Schweregrad¶
Medium
Beschreibung¶
Snowflake unterstützt die Verwendung von Ansichtsnamen in der Anweisung zum Einfügen von Zielnamen nicht.
Codebeispiel¶
DB2¶
Snowflake¶
Empfehlungen¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0013¶
INVALID NAME AS DELETE TARGET, USE OF VIEW NAME IS NOT SUPPORTED IN SNOWFLAKE
Schweregrad¶
Medium
Beschreibung¶
Snowflake unterstützt die Verwendung von Ansichtsnamen in der Anweisung zum Löschen des Zielnamens. Aus diesem Grund konnte die Ergebnisabfrage nicht gültig sein
Codebeispiel¶
DB2¶
Snowflake¶
Empfehlungen¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0014¶
THE USE OF EXTERNAL TABLE REFERENCES IS NOT SUPPORTED IN SNOWFLAKE
Schweregrad¶
Medium
Beschreibung¶
Snowflake unterstützt die Verwendung von externen Tabellen in der Select-Anweisung nicht. Aus diesem Grund konnte die Ergebnisabfrage nicht gültig sein
Codebeispiel¶
DB2¶
Snowflake¶
Empfehlungen¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0015¶
The use of Create View Of Type is not supported in Snowflake
Schweregrad¶
High
Beschreibung¶
This message is shown when SnowConvert AI detects a CREATE VIEW statement that uses the OF type clause. In DB2, typed views are created with the OF type MODE DB2SQL syntax and are based on structured types for object-relational modeling. Snowflake does not support typed views or structured types, so the view definition is marked with this EWI and marked as invalid.
Codebeispiel¶
DB2¶
Snowflake¶
Empfehlungen¶
Refactor the typed view into a standard view or materialized view that selects from the underlying table(s)
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0016¶
The use of Unnest Function is not supported in Snowflake
Schweregrad¶
High
Beschreibung¶
This message is shown when SnowConvert AI detects the UNNEST or TABLE function in a FROM clause. In DB2, these table functions expand arrays or collections into rows (optionally with WITH ORDINALITY for row numbering). Snowflake has different syntax and semantics for array unnesting—FLATTEN is the equivalent—so the DB2 UNNEST/TABLE usage is marked as not supported.
Codebeispiel¶
DB2¶
Snowflake¶
Empfehlungen¶
Replace DB2
UNNESTorTABLEwith SnowflakeFLATTENto expand arrays into rows. UseFLATTEN(input => array_column)with appropriate column referencesWenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0017¶
The use of Typed Tables is not supported in Snowflake
Schweregrad¶
High
Beschreibung¶
This message is shown when SnowConvert AI detects a CREATE TABLE statement that uses the OF type or UNDER clause. In DB2, typed tables are defined with a structured type hierarchy (e.g., OF Student_t UNDER Person) and support inheritance. Snowflake does not support typed tables or structured types, so the table definition is marked with this EWI.
Codebeispiel¶
DB2¶
Snowflake¶
Empfehlungen¶
Refactor typed tables into standard tables. Model the type hierarchy with separate tables and foreign keys if inheritance relationships need to be preserved
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0018¶
The use of Staging Tables is not supported in Snowflake
Schweregrad¶
High
Beschreibung¶
This message is shown when SnowConvert AI detects a CREATE TABLE statement that defines a staging table using the FOR clause (e.g., CREATE TABLE emp_summary_s FOR emp_summary PROPAGATE IMMEDIATE). In DB2, staging tables are used for materialized query table propagation. Snowflake does not support this construct, so the table definition is marked with this EWI.
Codebeispiel¶
DB2¶
Snowflake¶
Empfehlungen¶
Use Snowflake streams and tasks, or materialized views with refresh logic, to achieve similar incremental propagation behavior
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0019¶
The use of Analyze Table Factor is not supported in Snowflake
Schweregrad¶
Niedrig
Beschreibung¶
This message is shown when SnowConvert AI detects an ANALYZE_TABLE table factor in a FROM clause. In DB2, ANALYZE_TABLE invokes external analytics (e.g., SAS routines) inline in a query. Snowflake does not support this DB2-specific analytics integration, so the table reference is marked with this EWI.
Codebeispiel¶
DB2¶
Snowflake¶
Empfehlungen¶
Implement the analytics logic in Snowflake using Snowpark (Python/Java), stored procedures, or external functions, and restructure the query accordingly
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0020¶
The use of Data Capture is not supported in Snowflake
Schweregrad¶
High
Beschreibung¶
This message is shown when SnowConvert AI detects the DATA CAPTURE CHANGES (or DATA CAPTURE NONE) clause in a CREATE TABLE statement. In DB2, this clause controls whether changed data is captured for replication (e.g., Q Replication). Snowflake does not support this DB2-specific clause, so it is marked with this EWI.
Codebeispiel¶
DB2¶
Snowflake¶
Empfehlungen¶
For change data capture in Snowflake, use Streams to track changes on tables
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0021¶
The use of Materialized Query is not supported in Snowflake
Schweregrad¶
Niedrig
Beschreibung¶
This message is shown when SnowConvert AI detects a CREATE TABLE ... AS statement with materialized query options such as DATA INITIALLY DEFERRED, REFRESH DEFERRED, MAINTAINED BY SYSTEM, or ENABLE QUERY OPTIMIZATION. In DB2, these options define a refreshable materialized query table. Snowflake materialized views use different syntax and semantics, so these options are marked with this EWI.
Codebeispiel¶
DB2¶
Snowflake¶
Empfehlungen¶
Convert to a Snowflake materialized view if you need automatic refresh. Use
CREATE MATERIALIZED VIEWwith appropriate refresh settingsWenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-DB0022¶
The use of With Select Analyzed Table is not supported in Snowflake
Schweregrad¶
High
Beschreibung¶
This message is shown when SnowConvert AI detects a WITH (CTE) query in which the main SELECT references a table using the ANALYZE_TABLE table factor. DB2 allows inline analytics (e.g., SAS routines) via ANALYZE_TABLE in such contexts. Snowflake does not support this, so the entire WITH query is marked with this EWI.
Codebeispiel¶
DB2¶
Snowflake¶
Empfehlungen¶
Refactor the query to remove
ANALYZE_TABLE. Implement the analytics logic in Snowflake using Snowpark, stored procedures, or external functions, then integrate results via a separate step or viewWenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.