SnowConvert AI - IBM DB2 - CREATE TABLE¶
설명¶
IBM DB2에 대한 전체 CREATE TABLE 구문이 너무 커서 한 페이지에 맞지 않습니다. 그러나 다음 이미지는 나중에 참조되는 일부 논리적 그룹과 함께 구문의 개요를 보여줍니다.
문법 구문¶

As Result Table¶
설명¶
새 테이블의 열이 fullselect의 결과와 동일한 이름, 데이터 타입, 경우에 따라 동일한 데이터를 갖도록 지정합니다.
경고
AS RESULT TABLE은 Snowflake에서 부분적으로 지원됩니다. Copy options는 Snowflake에서 적용되지 않습니다.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
문법 구문¶



샘플 소스 패턴¶
IBM DB2¶
CREATE TABLE TestTable1
AS (SELECT * FROM OriginalTable) WITH NO DATA;
Snowflake¶
CREATE TABLE TestTable1
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}'
AS (SELECT * FROM
OriginalTable
LIMIT 0
);
IBM DB2¶
CREATE TABLE TestTable2
AS (SELECT * FROM OriginalTable) WITH DATA
INCLUDING COLUMN DEFAULTS
INCLUDING IDENTITY;
Snowflake¶
CREATE TABLE TestTable2
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}'
AS (SELECT * FROM
OriginalTable
);
구체화된 쿼리 정의¶
설명¶
MQTs(구체화된 쿼리 테이블)는 해당 정의가 쿼리 결과를 기준으로 하는 테이블입니다.
현재, IBM DB2 구체화된 쿼리에 대한 변환은 SnowConvert AI에서 지원되지 않습니다.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
Grammar Syntax


Sample Source Patterns
IBM DB2
CREATE TABLE TestTable4 (ACCTID, LOCID, YEAR, CNT) AS
(SELECT ACCOUNTID, LOCATIONID, YEAR, COUNT(*)
FROM TRANS
GROUP BY ACCOUNTID, LOCATIONID, YEAR )
DATA INITIALLY DEFERRED
REFRESH DEFERRED
MAINTAINED BY SYSTEM
ENABLE QUERY OPTIMIZATION;
Snowflake
CREATE TABLE TestTable4 (ACCTID, LOCID, YEAR, CNT) AS
(SELECT ACCOUNTID, LOCATIONID, YEAR,
COUNT(*)
FROM
TRANS
GROUP BY ACCOUNTID, LOCATIONID, YEAR )
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0021 - MATERIALIZED QUERY IS NOT SUPPORTED ***/!!!
DATA INITIALLY DEFERRED
REFRESH DEFERRED
MAINTAINED BY SYSTEM
ENABLE QUERY OPTIMIZATION
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
관련 EWIs
SSC-EWI-DB0021: NODE NOT SUPPORTED
Of Type
Description
테이블의 열이 정형화 타입의 특성을 기준으로 하도록 지정합니다.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
TYPED TABLES는 Snowflake에서 지원되지 않습니다.
문법 구문¶


샘플 소스 패턴¶
IBM DB2¶
CREATE TABLE TestTable5 OF Student_t UNDER Person
INHERIT SELECT PRIVILEGES;
Snowflake¶
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0017 - TYPED TABLES ARE NOT SUPPORTED ***/!!!
CREATE TABLE TestTable5 OF Student_t UNDER Person
INHERIT SELECT PRIVILEGES;
관련 EWIs¶
SSC-EWI-DB0017: NODE NOT SUPPORTED
스테이징 테이블 정의¶
설명¶
_스테이징 테이블_을 사용하면 지연된 구체화된 쿼리 테이블에 대한 증분 유지 관리를 지원할 수 있습니다.
STAGING TABLES는 Snowflake에서 지원되지 않습니다.
여기 또는 여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
Grammar Syntax

Sample Source Patterns
IBM DB2
create table TestTable6 for emp_summary propagate immediate;
Snowflake
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0018 - STAGING TABLES ARE NOT SUPPORTED ***/!!!
create table TestTable6 for emp_summary propagate immediate;
Related EWIs
SSC-EWI-DB0018: NODE NOT SUPPORTED
요소 목록
Check 제약 조건
Description
제약 조건은 테이블의 데이터에 대해 규칙을 지정하는 데 사용됩니다.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
경고
일부 CONSTRAINT 옵션은 있는 그대로 Snowflake로 마이그레이션되지만, 플랫폼 차이로 인해 일부 옵션이 제거되었습니다. 자세한 내용은 코드 예제를 확인하세요.
문법 구문¶


샘플 소스 패턴¶
IBM DB2¶
CREATE TABLE TestTable7(
COL1 VARCHAR(1),
CONSTRAINT CN1 CHECK(COL1<1),
CONSTRAINT CN2 CHECK(SOMENAME DETERMINED BY OTHERNAME),
CONSTRAINT CN2 CHECK((SOMENAME1, SOMENAME2) DETERMINED BY (SOMENAME3, SOMENAME4))
);
Snowflake¶
CREATE TABLE TestTable7 (
COL1 VARCHAR(1),
!!!RESOLVE EWI!!! /*** SSC-EWI-0035 - CHECK STATEMENT NOT SUPPORTED ***/!!!
CONSTRAINT CN1 CHECK(COL1<1),
!!!RESOLVE EWI!!! /*** SSC-EWI-0035 - CHECK STATEMENT NOT SUPPORTED ***/!!!
CONSTRAINT CN2 CHECK(SOMENAME DETERMINED BY OTHERNAME),
!!!RESOLVE EWI!!! /*** SSC-EWI-0035 - CHECK STATEMENT NOT SUPPORTED ***/!!!
CONSTRAINT CN2 CHECK((SOMENAME1, SOMENAME2) DETERMINED BY (SOMENAME3, SOMENAME4))
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
관련 EWIs¶
SSC-EWI-0035: Check 문은 지원되지 않습니다.
기간 정의¶
설명¶
행의 데이터가 유효한 기간을 정의합니다.
경고
PERIOD-DEFINITION과 동등한 기능이 Snowflake에는 없습니다.
참고
Snowflake를 사용하면 최대 90일 동안 과거 테이블 데이터를 저장할 수 있으며, 이에 대한 자세한 내용은 Time Travel의 이해 및 사용을 참조하세요.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
문법 구문¶

샘플 소스 패턴¶
CREATE TABLE TestTable8(
COL1 DATE,
COL2 DATE,
PERIOD SYSTEM_TIME (COL1, COL2));
)
CREATE TABLE TestTable8 (
COL1 DATE,
COL2 DATE,
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0003 - PERIOD SPECIFICATION IS NOT SUPPORTED IN SNOWFLAKE. ***/!!!
PERIOD SYSTEM_TIME (COL1, COL2))
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
CREATE OR REPLACE TABLE TestTable9 (
COL1 VARCHAR(1)
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}'
;
관련 EWIs¶
SSC-EWI-DB0003: Snowflake에서는 기간 정의를 적용할 수 없습니다.
참조 제약 조건¶
설명¶
테이블 생성 시 종속성을 제거하여 데이터베이스 배포를 용이하게 하기 위해 외래 키 제약 조건은 ALTER TABLE 문을 통해 마이그레이션됩니다.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
문법 구문¶


샘플 소스 패턴¶
CREATE TABLE TestTable9(
COL1 VARCHAR(1),
CONSTRAINT FKCOL1 FOREIGN KEY (COL1) REFERENCES T1,
CONSTRAINT FKCOL2 FOREIGN KEY (COL1) REFERENCES T1(COL1),
CONSTRAINT FKCOL3 FOREIGN KEY (COL1) REFERENCES T1(COL1) ON DELETE CASCADE ON UPDATE NO ACTION,
CONSTRAINT FKCOL4 FOREIGN KEY (COL1) REFERENCES T1(COL1) ENFORCED DISABLE QUERY OPTIMIZATION,
FOREIGN KEY (COL1) REFERENCES T1
);
CREATE OR REPLACE TABLE TestTable9 (
COL1 VARCHAR(1)
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}'
;
ALTER TABLE TestTable9
ADD
CONSTRAINT FKCOL1 FOREIGN KEY (COL1) REFERENCES T1 ;
ALTER TABLE TestTable9
ADD
CONSTRAINT FKCOL2 FOREIGN KEY (COL1) REFERENCES T1 (COL1) ;
ALTER TABLE TestTable9
ADD
CONSTRAINT FKCOL3 FOREIGN KEY (COL1) REFERENCES T1 (COL1) ON DELETE CASCADE ON UPDATE NO ACTION;
ALTER TABLE TestTable9
ADD
CONSTRAINT FKCOL4 FOREIGN KEY (COL1) REFERENCES T1 (COL1) ENFORCED;
ALTER TABLE TestTable9
ADD CONSTRAINT TestTable9_COL1_T1
FOREIGN KEY (COL1) REFERENCES T1 ;
QUERY OPTIMIZATION¶
설명¶
적절한 상황에서 쿼리 최적화에 제약 조건 또는 기능 종속성을 사용할 수 있는지 여부를 지정합니다.
여기 를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
경고
ENABLE QUERY OPTIMIZATION 제약 조건 특성은 Snowflake에 적용할 수 없으므로 제거되었습니다.
문법 구문¶

샘플 소스 패턴¶
IBM DB2¶
CREATE TABLE TestTable11
(
COL1 VARCHAR(10),
COL2 VARCHAR(10),
CONSTRAINT ConstraintName UNIQUE (COL1, COL2) ENABLE QUERY OPTIMIZATION
);
Snowflake¶
CREATE TABLE TestTable11
(
COL1 VARCHAR(10),
COL2 VARCHAR(10),
CONSTRAINT ConstraintName UNIQUE (COL1, COL2)
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
WITHOUT OVERLAPS¶
설명¶
BUSINESS_TIME WITHOUT OVERLAPS는 지정된 다른 키에 대해 값이 BUSINESS_TIME 기간에 따라 고유함을 의미합니다.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
경고
BUSINESS_TIME WITHOUT OVERLAPS 제약 조건 속성은 Snowflake에 적용할 수 없으므로 제거되었습니다.
문법 구문¶

샘플 소스 패턴¶
IBM DB2¶
CREATE TABLE TestTable12
(
COL1 VARCHAR(10),
CONSTRAINT ConstraintName UNIQUE (COL1, COL2, BUSINESS_TIME WITHOUT OVERLAPS)
);
Snowflake¶
CREATE TABLE TestTable12
(
COL1 VARCHAR(10),
CONSTRAINT ConstraintName UNIQUE (COL1, COL2)
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
열 옵션¶
COMPRESS¶
설명¶
시스템 기본값이 최소 공간을 사용하여 저장되도록 지정합니다.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
경고
COMPRESS SYSTEM DEFAULT는 Snowflake에 적용할 수 없으므로 제거되었습니다.
문법 구문¶

샘플 소스 패턴¶
IBM DB2¶
CREATE TABLE TestTable13
(
COL1 VARCHAR(10) COMPRESS SYSTEM DEFAULT
);
Snowflake¶
CREATE TABLE TestTable13
(
COL1 VARCHAR(10)
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
알려진 문제¶
알려진 문제는 없습니다.
INLINE LENGTH¶
설명¶
참조 유형 열의 인라인 길이를 식별합니다.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
경고
INLINE LENGTH는 Snowflake에 적용할 수 없으므로 제거되었습니다.
문법 구문¶

CREATE TABLE T1
(
COL1 VARCHAR(10) INLINE LENGTH 1024
);
샘플 소스 패턴¶
IBM DB2¶
CREATE TABLE TestTable15
(
COL1 VARCHAR(10) INLINE LENGTH 1024
);
Snowflake¶
CREATE TABLE TestTable15
(
COL1 VARCHAR(10)
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
알려진 문제¶
알려진 문제는 없습니다.
LOB OPTIONS¶
설명¶
LOB(Large Object Binary) 데이터 타입에 대한 옵션
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
경고
LOB OPTIONS는 Snowflake에 적용할 수 없으므로 제거되었습니다.
문법 구문¶

샘플 소스 패턴¶
IBM DB2¶
CREATE TABLE TestTable16
(
COL1 VARCHAR(10) LOGGED,
COL2 VARCHAR(10) NOT LOGGED,
COL3 VARCHAR(10) COMPACT,
COL4 VARCHAR(10) NOT COMPACT
)
Snowflake¶
CREATE TABLE TestTable16
(
COL1 VARCHAR(10),
COL2 VARCHAR(10),
COL3 VARCHAR(10),
COL4 VARCHAR(10)
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
SCOPE¶
설명¶
참조 유형 열의 범위를 식별합니다.
여기 를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
경고
SCOPE 옵션은 Snowflake에서 적용할 수 없으므로 제거되었습니다.
문법 구문¶

샘플 소스 패턴¶
IBM DB2¶
CREATE TABLE TestTable17
(
COL1 VARCHAR(10) SCOPE TABLE2,
COL2 VARCHAR(10) SCOPE VIEW1
);
Snowflake¶
CREATE TABLE TestTable17
(
COL1 VARCHAR(10),
COL2 VARCHAR(10)
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
SECURED¶
설명¶
테이블과 연결된 보안 정책에 대해 존재하는 보안 레이블을 식별합니다.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
문법 구문¶

샘플 소스 패턴¶
IBM DB2¶
CREATE TABLE TestTable18
(
COL1 VARCHAR(10) COLUMN SECURED WITH securityLabel,
COL2 VARCHAR(10) COLUMN SECURED WITH securityLabel
);
Snowflake¶
CREATE TABLE TestTable18
(
COL1 VARCHAR(10),
COL2 VARCHAR(10)
)
WITH ROW ACCESS POLICY securityLabel ON (
COL1,
COL2
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
알려진 문제¶
여러 보안 레이블이 선언된 경우 SSC-EWI-DB0001이 아래와 같이 Snowflake 출력 코드에 표시됩니다.
IBM DB2¶
CREATE TABLE TestTable19
(
COL1 VARCHAR(10) COLUMN SECURED WITH securityLabel1,
COL2 VARCHAR(10) COLUMN SECURED WITH securityLabel2
);
Snowflake¶
CREATE TABLE TestTable19
(
COL1 VARCHAR(10),
COL2 VARCHAR(10)
)
WITH ROW ACCESS POLICY securityLabel1 ON (
COL1
)
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0001 - WITH ROW ACCESS POLICY CLAUSE DOES NOT SUPPORT MULTIPLE DECLARATION IN SNOWFLAKE ***/!!!
WITH ROW ACCESS POLICY securityLabel2 ON (
COL2
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
관련 EWIs¶
SSC-EWI-DB0001다중 행 액세스 정책
테이블 옵션¶
CCSID¶
설명¶
테이블에 저장된 문자열 데이터의 인코딩 체계를 지정합니다.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
경고
CCSID는 Snowflake에서 적용할 수 없습니다.
문법 구문¶

샘플 소스 패턴¶
IBM DB2¶
CREATE TABLE TestTable20 (
COL1 INT
) CCSID ASCII;
Snowflake¶
CREATE TABLE TestTable20 (
COL1 INT
)
-- --** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
-- CCSID ASCII
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
관련 EWIs¶
SSC-FDM-0027: REMOVED STATEMENT, NOT APPLICABLE IN SNOWFLAKE.
압축 옵션¶
설명¶
테이블에 행 압축을 사용할지 여부를 지정합니다.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
경고
압축 옵션은 Snowflake에서 적용할 수 없습니다.
문법 구문¶

샘플 소스 패턴¶
IBM DB2¶
CREATE TABLE TestTable21_01 (
COl1 INT,
COL2 INT
)
COMPRESS YES
;
CREATE TABLE TestTable21_02 (
COl1 INT,
COL2 INT
)
COMPRESS YES ADAPTIVE
;
CREATE TABLE TestTable21_03 (
COl1 INT,
COL2 INT
)
COMPRESS YES STATIC
;
CREATE TABLE TestTable21_04 (
COl1 INT,
COL2 INT
)
COMPRESS NO
;
CREATE TABLE TestTable21_05 (
COl1 INT,
COL2 INT
)
VALUE COMPRESSION
;
Snowflake¶
CREATE TABLE TestTable21_01 (
COl1 INT,
COL2 INT
)
----** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
--COMPRESS YES
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}'
;
CREATE TABLE TestTable21_02 (
COl1 INT,
COL2 INT
)
----** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
--COMPRESS YES ADAPTIVE
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}'
;
CREATE TABLE TestTable21_03 (
COl1 INT,
COL2 INT
)
----** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
--COMPRESS YES STATIC
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}'
;
CREATE TABLE TestTable21_04 (
COl1 INT,
COL2 INT
)
----** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
--COMPRESS NO
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}'
;
CREATE TABLE TestTable21_05 (
COl1 INT,
COL2 INT
)
----** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
--VALUE COMPRESSION
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}'
;
관련 EWIs¶
SSC-FDM-0027: REMOVED STATEMENT, NOT APPLICABLE IN SNOWFLAKE.
데이터 캡처¶
설명¶
데이터베이스 간 데이터 복제에 대한 추가 정보를 로그에 기록할지 여부를 나타냅니다.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
DATA CAPTURE는 지원되지 않습니다.
Grammar Syntax

Sample Source Patterns
IBM DB2
CREATE TABLE TestTable22
(
COL1 INT
) DATA CAPTURE CHANGES;
Snowflake
CREATE TABLE TestTable22
(
COL1 INT
)
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0020 - DATA CAPTURE IS NOT SUPPORTED ***/!!!
DATA CAPTURE CHANGES
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
Related EWIs
SSC-EWI-DB0020: NODE NOT SUPPORTED
REMOVED CLAUSES
Description
다음 절은 Snowflake에는 적용되지 않으므로 SnowConvert AI에서 제거됩니다.
Distribution절Not Logged Initially절Options절Organize by절Partition by절Security Policy절In절Long In절Index In절With Restrict On절
Sample Source Patterns
IBM DB2
-- Distribution Clause
CREATE TABLE TestTable23
(
COL1 INT
) DISTRIBUTE BY REPLICATION;
-- Not Logged Initially Clause
CREATE TABLE TestTable24 (
COL1 INT
) NOT LOGGED INITIALLY;
-- Options Clause
CREATE TABLE TestTable25 (
COL1 INT
) OPTIONS(tableOptionName 'stringConst', tableOptionName2 'stringConst');
-- Organize By Clause
CREATE TABLE TestTable26
(
COL1 INT,
COL2 INT,
COL3 INT
) ORGANIZE BY ROW;
-- Partition By Clause
CREATE TABLE TestTable27_01 (
COl1 INT,
COL2 INT
)
PARTITION BY RANGE (COL1 NULLS LAST, COL2 NULLS FIRST)
(PARTITION partitionName STARTING FROM (MINVALUE, MAXVALUE, 3) EXCLUSIVE ENDING AT MAXVALUE EXCLUSIVE IN tablespaceName INDEX IN tablespaceName LONG IN tablespaceName);
-- Partition By Clause
CREATE TABLE TestTable27_02 (
COl1 INT,
COL2 INT
) PARTITION BY (COL1 NULLS LAST) (STARTING MINVALUE INCLUSIVE ENDING 3 EXCLUSIVE IN tablespaceName);
-- Partition By Clause
CREATE TABLE TestTable27_03 (
COL1 INT,
COL2 INT
) PART BY (COL1) (STARTING 1 ENDING 3);
-- Partition By Clause
CREATE TABLE TestTable27_04 (
COL1 INT,
COL2 INT
) PART BY (COL1) (PARTITION 5 STARTING 1 ENDING 3);
-- Partition By Clause
CREATE TABLE TestTable27_05 (
COL1 INT,
COL2 INT
) PARTITION BY (COL1 NULLS LAST)
(STARTING MINVALUE INCLUSIVE ENDING 3 EXCLUSIVE EVERY 3 YEAR);
-- Partition By Clause
CREATE TABLE TestTable27_06 (
COL1 INT,
COL2 INT
)
PARTITION BY (COL1 NULLS LAST)
(STARTING MINVALUE INCLUSIVE VALUES 3 EXCLUSIVE);
-- Partition By Clause
CREATE TABLE TestTable27_07 (
JYEARS INT
)
PARTITION BY RANGE (SKACDY_DAY ASC)
(
PARTITION 1 ENDING AT ('16.10.2019') HASH SPACE 2G,
PARTITION 2 ENDING AT ('17.10.2019')
);
-- Partition By Clause
CREATE TABLE TestTable27_08 (
TRANS_DATE DATE NOT NULL
)
PARTITION BY RANGE ("TRANS_DATE")
(
PART "PART_2019_03_01" STARTING ('2019-03-01') ENDING ('2019-03-01') IN "SLTPAYMFACTD1903",
PART "PART_2021_08_19" STARTING ('2021-08-19') ENDING ('2021-08-19') IN "SLTPAYMFACTD2108",
PARTITION "PART_2021_08_19" STARTING ('2021-08-19') ENDING ('2021-08-19') IN "SLTPAYMFACTD2108"
);
-- Security Policy Clause
CREATE TABLE TestTable28 (
COL1 INT
) SECURITY POLICY PolicyName;
-- In Clause
CREATE TABLE TestTable29
(
COL1 INT
) IN TablescapeName;
-- Long In Clause
CREATE TABLE TestTable29
(
COL1 INT
) LONG IN TablespaceName;
-- Index In Clause
CREATE TABLE TestTable30
(
COL1 INT
) INDEX IN TablespaceName;
-- With Restrict On Drop Clause
CREATE TABLE TestTable31 (
COL1 INT
) WITH RESTRICT ON DROP;
Snowflake
-- Distribution Clause
CREATE TABLE TestTable23
(
COL1 INT
)
-- --** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
-- DISTRIBUTE BY REPLICATION
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
-- Not Logged Initially Clause
CREATE TABLE TestTable24 (
COL1 INT
)
-- --** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
-- NOT LOGGED INITIALLY
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
-- Options Clause
CREATE TABLE TestTable25 (
COL1 INT
)
-- --** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
-- OPTIONS(tableOptionName 'stringConst', tableOptionName2 'stringConst')
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
-- Organize By Clause
CREATE TABLE TestTable26
(
COL1 INT,
COL2 INT,
COL3 INT
)
-- --** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
-- ORGANIZE BY ROW
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
-- Partition By Clause
CREATE TABLE TestTable27_01 (
COl1 INT,
COL2 INT
)
----** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
--PARTITION BY RANGE (COL1 NULLS LAST, COL2 NULLS FIRST)
--(PARTITION partitionName STARTING FROM (MINVALUE, MAXVALUE, 3) EXCLUSIVE ENDING AT MAXVALUE EXCLUSIVE IN tablespaceName INDEX IN tablespaceName LONG IN tablespaceName)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
-- Partition By Clause
CREATE TABLE TestTable27_02 (
COl1 INT,
COL2 INT
)
----** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
--PARTITION BY (COL1 NULLS LAST) (STARTING MINVALUE INCLUSIVE ENDING 3 EXCLUSIVE IN tablespaceName)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
-- Partition By Clause
CREATE TABLE TestTable27_03 (
COL1 INT,
COL2 INT
)
----** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
--PART BY (COL1) (STARTING 1 ENDING 3)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
-- Partition By Clause
CREATE TABLE TestTable27_04 (
COL1 INT,
COL2 INT
)
----** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
--PART BY (COL1) (PARTITION 5 STARTING 1 ENDING 3)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
-- Partition By Clause
CREATE TABLE TestTable27_05 (
COL1 INT,
COL2 INT
)
----** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
--PARTITION BY (COL1 NULLS LAST)
--(STARTING MINVALUE INCLUSIVE ENDING 3 EXCLUSIVE EVERY 3 YEAR)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
-- Partition By Clause
CREATE TABLE TestTable27_06 (
COL1 INT,
COL2 INT
)
----** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
--PARTITION BY (COL1 NULLS LAST)
--(STARTING MINVALUE INCLUSIVE VALUES 3 EXCLUSIVE)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
-- Partition By Clause
CREATE TABLE TestTable27_07 (
JYEARS INT
)
----** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
--PARTITION BY RANGE (SKACDY_DAY ASC)
--(
--PARTITION 1 ENDING AT ('16.10.2019') HASH SPACE 2G,
--PARTITION 2 ENDING AT ('17.10.2019')
--)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
-- Partition By Clause
CREATE TABLE TestTable27_08 (
TRANS_DATE DATE NOT NULL
)
----** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
--PARTITION BY RANGE ("TRANS_DATE")
--(
--PART "PART_2019_03_01" STARTING ('2019-03-01') ENDING ('2019-03-01') IN "SLTPAYMFACTD1903",
--PART "PART_2021_08_19" STARTING ('2021-08-19') ENDING ('2021-08-19') IN "SLTPAYMFACTD2108",
--PARTITION "PART_2021_08_19" STARTING ('2021-08-19') ENDING ('2021-08-19') IN "SLTPAYMFACTD2108"
--)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
-- Security Policy Clause
CREATE TABLE TestTable28 (
COL1 INT
)
----** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
--SECURITY POLICY PolicyName
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
-- In Clause
CREATE TABLE TestTable29
(
COL1 INT
)
----** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
--IN TablescapeName
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
-- Long In Clause
--** SSC-FDM-0019 - SEMANTIC INFORMATION COULD NOT BE LOADED FOR TestTable29. CHECK IF THE NAME IS INVALID OR DUPLICATED. **
CREATE TABLE TestTable29
(
COL1 INT
)
----** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
--LONG IN TablespaceName
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
-- Index In Clause
CREATE TABLE TestTable30
(
COL1 INT
)
----** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
--INDEX IN TablespaceName
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
-- With Restrict On Drop Clause
CREATE TABLE TestTable31 (
COL1 INT
)
----** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. **
--WITH RESTRICT ON DROP
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "db2", "convertedOn": "09/01/2025", "domain": "no-domain-provided" }}';
Related EWIs
SSC-FDM-0027: REMOVED STATEMENT, NOT APPLICABLE IN SNOWFLAKE.
