SnowConvert AI - IBM DB2 - CREATE TABLE¶
Description¶
La [syntaxe] CREATE TABLE complète (https://www.ibm.com/docs/fr/db2/11.5?topic=statements-create-table) pour IBM DB2 est trop importante pour figurer sur une seule page. Cependant, l’image suivante présente un aperçu de la syntaxe avec quelques regroupements logiques référencés ultérieurement.
Grammar Syntax¶

As Result Table¶
Description¶
Spécifie que les colonnes de la nouvelle table ont le même nom, le même type de données et, éventuellement, les mêmes données que celles résultant de la sélection complète.
Avertissement
AS RESULT TABLE est partiellement pris en charge dans Snowflake. Les options de copie ne s’appliquent pas dans Snowflake.
Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.
Grammar Syntax¶



Modèles d’échantillons de sources¶
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
);
Définition de requêtes matérialisées¶
Description¶
Les tables de requêtes matérialisées (MQTs) sont des tables dont la définition est basée sur le résultat d’une requête.
Actuellement, la traduction pour la requête matérialisée IBM DB2 n’est pas prise en charge par SnowConvert AI.
Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.
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 connexes
SSC-EWI-DB0021 : NODE NOT SUPPORTED
Of Type
Description
Spécifie que les colonnes de la table sont basées sur les attributs du type structuré.
Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.
Les TYPED TABLES ne sont pas prises en charge dans Snowflake.
Grammar Syntax¶


Modèles d’échantillons de sources¶
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 connexes¶
SSC-EWI-DB0017 : NODE NOT SUPPORTED
Définition de tables de mise en zone de préparation¶
Description¶
Une table de mise en zone de préparation permet une prise en charge de la maintenance incrémentielle pour une table de requêtes matérialisées différées.
Les STAGING TABLES ne sont pas prises en charge dans Snowflake.
Cliquez ici ou ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.
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
Liste d’éléments
Contrainte de vérification
Description
Les contraintes sont utilisées pour spécifier des règles pour les données d’une table.
Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.
Avertissement
Certaines options de CONSTRAINT sont migrées telles quelles vers Snowflake, tandis que d’autres sont supprimées en raison de différences de plateforme. Consultez l’exemple de code pour en savoir plus.
Grammar Syntax¶


Modèles d’échantillons de sources¶
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 connexes¶
SSC-EWI-0035 : Instruction de vérification non prise en charge.
Définition de la période¶
Description¶
Définit une période pendant laquelle les données d’une ligne sont valides.
Avertissement
PERIOD-DEFINITION ne possède pas d’équivalent fonctionnel dans Snowflake.
Note
Snowflake permet le stockage des données historiques des tables pendant une durée maximale de 90 jours. Pour en savoir plus, consultez Compréhension et utilisation de la fonction Time Travel.
Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.
Grammar Syntax¶

Modèles d’échantillons de sources¶
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 connexes¶
SSC-EWI-DB0003 : La définition de période n’est pas applicable dans Snowflake.
Contrainte référentielle¶
Description¶
Les contraintes de clés étrangères sont migrées via des instructions ALTER TABLE afin de supprimer les dépendances au moment de la création de la table et de faciliter le déploiement de la base de données.
Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.
Grammar Syntax¶


Modèles d’échantillons de sources¶
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¶
Description¶
Spécifie si la contrainte ou la dépendance fonctionnelle peut être utilisée pour l’optimisation de la requête dans des circonstances appropriées.
Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.
Avertissement
Les attributs de contrainte ENABLE QUERY OPTIMIZATION sont supprimés, car ils ne sont pas applicables dans Snowflake.
Grammar Syntax¶

Modèles d’échantillons de sources¶
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¶
Description¶
BUSINESS_TIME WITHOUT OVERLAPS signifie que pour les autres clés spécifiées, les valeurs sont uniques par rapport au temps pour la période BUSINESS_TIME.
Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.
Avertissement
Les attributs de contrainte BUSINESS_TIME WITHOUT OVERLAPS sont supprimés, car ils ne sont pas applicables dans Snowflake.
Grammar Syntax¶

Modèles d’échantillons de sources¶
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" }}';
Options de colonnes¶
COMPRESS¶
Description¶
Spécifie que les valeurs système par défaut doivent être stockées en utilisant un minimum d’espace.
Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.
Avertissement
COMPRESS SYSTEM DEFAULT est supprimée, car elle n’est pas applicable dans Snowflake.
Grammar Syntax¶

Modèles d’échantillons de sources¶
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" }}';
Problèmes connus¶
Il n’y a pas de problème connu.
INLINE LENGTH¶
Description¶
Identifie la longueur en ligne de la colonne du type de référence.
Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.
Avertissement
INLINE LENGTH est supprimé, car elle n’est pas applicable dans Snowflake.
Grammar Syntax¶

CREATE TABLE T1
(
COL1 VARCHAR(10) INLINE LENGTH 1024
);
Modèles d’échantillons de sources¶
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" }}';
Problèmes connus¶
Il n’y a pas de problème connu.
LOB OPTIONS¶
Description¶
Options pour les types de données LOB (Large Object Binary)
Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.
Avertissement
Les LOB OPTIONS sont supprimées, car elles ne sont pas applicables dans Snowflake.
Grammar Syntax¶

Modèles d’échantillons de sources¶
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¶
Description¶
Identifie le champ d’application de la colonne du type de référence.
Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.
Avertissement
Les options SCOPE sont supprimées, car elles ne sont pas applicables dans Snowflake.
Grammar Syntax¶

Modèles d’échantillons de sources¶
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¶
Description¶
Identifie une étiquette de sécurité qui existe pour la politique de sécurité associée à la table.
Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.
Grammar Syntax¶

Modèles d’échantillons de sources¶
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" }}';
Problèmes connus¶
Si plusieurs étiquettes de sécurité sont déclarées, un SSC-EWI-DB0001 apparaîtra dans le code de sortie de Snowflake, comme montré ci-dessous.
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 connexes¶
SSC-EWI-DB0001Politiques d’accès aux lignes multiples
Options de tables¶
CCSID¶
Description¶
Spécifie le schéma d’encodage des données de chaîne stockées dans la table.
Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.
Avertissement
CCSID n’est pas applicable dans Snowflake.
Grammar Syntax¶

Modèles d’échantillons de sources¶
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 connexes¶
SSC-FDM-0027 : REMOVED STATEMENT, NOT APPLICABLE IN SNOWFLAKE.
Options de compression¶
Description¶
Indique si la compression des lignes doit être utilisée pour la table.
Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.
Avertissement
Les options de compression ne sont pas applicables dans Snowflake.
Grammar Syntax¶

Modèles d’échantillons de sources¶
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 connexes¶
SSC-FDM-0027 : REMOVED STATEMENT, NOT APPLICABLE IN SNOWFLAKE.
Capture de données¶
Description¶
Indique si des informations supplémentaires pour la réplication des données entre les bases de données doivent être écrites dans le journal.
Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.
DATA CAPTURE n’est pas prise en charge.
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
Les clauses suivantes sont supprimées dans SnowConvert AI, car elles ne sont pas applicables dans Snowflake :
Clause
DistributionClause
Not Logged InitiallyClause
OptionsClause
Organize byClause
Partition byClause
Security PolicyClause
InClause
Long InClause
Index InClause
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.
