SnowConvert AI - IBM DB2 問題¶
SSC-EWI-DB0001¶
WITH ROW ACCESS POLICY CLAUSE DOES NOT SUPPORT MULTIPLE DECLARATION
重大性¶
低
説明¶
このメッセージは、 SnowConvert AI が同じ CREATE TABLE 句内で複数のセキュリティラベル列オプションを検出し、セキュリティラベルが行アクセスポリシー句に変換され、Snowflakeが複数の行アクセスポリシー宣言をサポートしていない場合に表示されます。したがって、複数のセキュリティラベルが見つかった場合は、この EWI でコメントアウトされます。
コード例¶
入力コード:¶
出力コード:¶
推奨事項¶
コードを見直して、
CREATE TABLE句の中にセキュリティラベルが1つだけあることを確認してくださいさらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0003¶
PERIOD DEFINITION IS NOT SUPPORTED IN SNOWFLAKE.
重大性¶
中
説明¶
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.
Selectクエリ¶
結果¶
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 |
Selectステートメントを部分的に移行すると、以下のようにまったく異なる結果になります。
Selectクエリ¶
結果¶
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 |
コード例¶
DB2¶
テーブルを作成¶
Selectクエリ¶
Snowflake¶
テーブルを作成¶
Selectクエリ¶
推奨事項¶
Snowflakeでは、テーブルの履歴データを最大90日間保存することができます。これについては、Time Travelの理解と使用 を参照してください。
さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0004¶
OUTER TABLE REFERENCE NOT APPLICABLE IN SNOWFLAKE
重大性¶
低
説明¶
このメッセージは、 SELECT ステートメント内の FROM 句で OUTER テーブルリファレンスが見つかった場合に表示されます。この句は、 SELECT ステートメントの中間結果テーブルにサブテーブルを含めるために使用されます。サブテーブルは、 DB2 データベース内の 型付きテーブル に関連しており、 CREATE TABLE ステートメントの OF 句 を使用して作成されますが、これもSnowflakeではサポートされていません。
コード例¶
入力コード:¶
出力コード:¶
推奨事項¶
さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0005¶
MANIPULATION OF DATA IN VIEWS IS NOT SUPPORTED
重大性¶
中
説明¶
このメッセージは、 CREATE VIEW 内の行のデータ操作に関連するノードまたは句が CREATE VIEW 内に見つかった場合に表示されます。DB2 では、 VIEW から直接行の挿入や更新ができますが、Snowflakeではサポートされていません。このため、この機能に関連するノードや句はコメント化され、 EWI が追加されています。
コード例¶
入力コード:¶
出力コード:¶
推奨事項¶
さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0006¶
INTERMEDIATE RESULT TABLE IS NOT SUPPORTED
重大性¶
中
説明¶
このメッセージは、 FROM 句に DATA CHANGE TABLE REFERENCE が見つかった場合に表示されます。DATA CHANGE TABLE REFERENCE は中間テーブルを指定し、 DATA CHANGE TABLE REFERENCE に含まれる UPDATE 、 DELETE 、または INSERT ステートメントによって変更される行で構成されます。
Snowflakeでは、行を変更して同時にテーブルの結果セットを返すことができないため、これはサポートされていません。そのため、Selectはコメント化されています。
コード例¶
DB2 入力コード:¶
ステートメントを選択¶
Updateステートメント¶
Snowflake出力コード:¶
ステートメントを選択¶
Updateステートメント¶
推奨事項¶
さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0007¶
QUERY AS INSERT TARGET NAME IS NOT SUPPORTED.
重大性¶
中
説明¶
DB2 とは異なり、Snowflakeでは SELECT クエリ結果を INSERT ステートメントのターゲットとして使用することはできず、代わりにデータをテーブルまたはマテリアライズドビューに直接挿入する必要があります。
コード例¶
DB2¶
クエリ¶
Snowflake¶
クエリ¶
推奨事項¶
さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0008¶
DELETE FROM SELECT STATEMENT IS NOT SUPPORTED.
重大性¶
中
説明¶
Snowflakeは、DeleteステートメントのFrom句でのselectクエリの使用をサポートしていません。Deleteステートメントが部分的に移行されると、From句が空になるため、不完全なステートメントになります。
コード例¶
DB2¶
Selectクエリ¶
Snowflake¶
Selectクエリ¶
推奨事項¶
さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0009¶
POSITIONED STATEMENT IS NOT SUPPORTED.
重大性¶
中
説明¶
Snowflakeは、DeleteステートメントおよびUpdateステートメントの一部としてのカーソルの使用をサポートしていません。ステートメントが部分的に移行された場合、カーソルが一部を形成しているwhere句が削除され、テーブル全体を削除または更新することが危険になります。
コード例¶
DB2¶
Deleteステートメント¶
Updateステートメント¶
Snowflake¶
Deleteステートメント¶
Updateステートメント¶
推奨事項¶
For additional support, contact SnowConvert support at snowconvert-support@snowflake.com.
SSC-EWI-DB0010¶
ATTRIBUTE NAME IS NOT SUPPORTED IN SNOWFLAKE
重大性¶
中
説明¶
このメッセージは、設定する構造化された型の属性を指定するときに表示されます(属性割り当てと呼ばれます)。構造化された型は、スーパータイプから属性を継承できるサブタイプになることができます。#x20;
Snowflakeはこのような構造をサポートしていません。
For more information, see the DB2 CREATE TYPE (structured) documentation.
コード例¶
DB2¶
Snowflake¶
推奨事項¶
さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0011¶
ASSIGNMENT CLAUSE TYPE IS NOT SUPPORTED IN SNOWFLAKE
重大性¶
中
説明¶
このメッセージは、代入句にSnowflakeでサポートされていない式が含まれている場合に表示されます
事例¶
ステートメントの更新¶
代入句が行選択の複数列代入を示す場合、この例はコード例セクションにあります。
コード例¶
DB2¶
Snowflake¶
推奨事項¶
さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0012¶
INVALID NAME AS INSERTION TARGET, USE OF VIEW NAME IS NOT SUPPORTED IN SNOWFLAKE
重大性¶
中
説明¶
Snowflakeは、insert target nameステートメントでのビュー名の使用をサポートしていません。
コード例¶
DB2¶
Snowflake¶
推奨事項¶
さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0013¶
INVALID NAME AS DELETE TARGET, USE OF VIEW NAME IS NOT SUPPORTED IN SNOWFLAKE
重大性¶
中
説明¶
Snowflakeは、delete target nameステートメントでのビュー名の使用をサポートしていません。このため、結果クエリは有効ではありませんでした
コード例¶
DB2¶
Snowflake¶
推奨事項¶
さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0014¶
THE USE OF EXTERNAL TABLE REFERENCES IS NOT SUPPORTED IN SNOWFLAKE
重大性¶
中
説明¶
SnowflakeはSelectステートメントでの外部テーブルの使用をサポートしていません。このため、結果クエリは有効ではありませんでした
コード例¶
DB2¶
Snowflake¶
推奨事項¶
さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0015¶
The use of Create View Of Type is not supported in Snowflake
重大性¶
High
説明¶
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.
コード例¶
DB2¶
Snowflake¶
推奨事項¶
Refactor the typed view into a standard view or materialized view that selects from the underlying table(s)
さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0016¶
The use of Unnest Function is not supported in Snowflake
重大性¶
High
説明¶
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.
コード例¶
DB2¶
Snowflake¶
推奨事項¶
Replace DB2
UNNESTorTABLEwith SnowflakeFLATTENto expand arrays into rows. UseFLATTEN(input => array_column)with appropriate column referencesさらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0017¶
The use of Typed Tables is not supported in Snowflake
重大性¶
High
説明¶
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.
コード例¶
DB2¶
Snowflake¶
推奨事項¶
Refactor typed tables into standard tables. Model the type hierarchy with separate tables and foreign keys if inheritance relationships need to be preserved
さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0018¶
The use of Staging Tables is not supported in Snowflake
重大性¶
High
説明¶
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.
コード例¶
DB2¶
Snowflake¶
推奨事項¶
Use Snowflake streams and tasks, or materialized views with refresh logic, to achieve similar incremental propagation behavior
さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0019¶
The use of Analyze Table Factor is not supported in Snowflake
重大性¶
低
説明¶
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.
コード例¶
DB2¶
Snowflake¶
推奨事項¶
Implement the analytics logic in Snowflake using Snowpark (Python/Java), stored procedures, or external functions, and restructure the query accordingly
さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0020¶
The use of Data Capture is not supported in Snowflake
重大性¶
High
説明¶
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.
コード例¶
DB2¶
Snowflake¶
推奨事項¶
For change data capture in Snowflake, use Streams to track changes on tables
さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0021¶
The use of Materialized Query is not supported in Snowflake
重大性¶
低
説明¶
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.
コード例¶
DB2¶
Snowflake¶
推奨事項¶
Convert to a Snowflake materialized view if you need automatic refresh. Use
CREATE MATERIALIZED VIEWwith appropriate refresh settingsさらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-DB0022¶
The use of With Select Analyzed Table is not supported in Snowflake
重大性¶
High
説明¶
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.
コード例¶
DB2¶
Snowflake¶
推奨事項¶
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 viewさらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください