SnowConvert AI - IBM DB2 - CREATE TABLE¶
Descrição¶
A sintaxe CREATE TABLE completa para IBM DB2 é grande o suficiente para não caber em uma página. No entanto, a imagem a seguir mostra uma visão geral da sintaxe com alguns agrupamentos lógicos que serão mencionados posteriormente.
Sintaxe da gramática¶

Tabela “As Result”¶
Descrição¶
Especifica que as colunas da nova tabela têm o mesmo nome, tipo de dados e, opcionalmente, os mesmos dados, que o resultado da seleção completa.
Aviso
AS RESULT TABLE é parcialmente compatível com o Snowflake. As opções de cópia não se aplicam ao Snowflake.
Clique aqui para navegar até a página de documentação do IBM DB2 para esta sintaxe.
Sintaxe da gramática¶



Amostra de padrões da origem¶
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
);
Definição de consulta materializada¶
Descrição¶
Tabelas de consulta materializada (MQTs) são tabelas cuja definição é baseada no resultado de uma consulta.
Atualmente, a tradução de consultas materializadas doIBM DB2 não são compatíveis com o SnowConvert AI
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
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 relacionados
SSC-EWI-DB0021: NODE NOT SUPPORTED
Do tipo
Description
Especifica que as colunas da tabela são baseadas nos atributos do tipo estruturado.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
TYPED TABLES não são suportados no Snowflake.
Sintaxe da gramática¶


Amostra de padrões da origem¶
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 relacionados¶
SSC-EWI-DB0017: NODE NOT SUPPORTED
Definição de tabela de preparação¶
Descrição¶
Uma tabela de preparação permite fazer a manutenção incremental de uma tabela de consulta materializada adiada.
STAGING TABLES não são suportados no Snowflake.
Clique aqui ou aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
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
Lista de elementos
Verificação de restrição
Description
As restrições são usadas para especificar regras para os dados em uma tabela.
Clique aqui para navegar até a página de documentação do IBM DB2 para esta sintaxe.
Aviso
Algumas opções CONSTRAINT As opções são migradas como estão para o Snowflake, mas outras são removidas devido a diferenças de plataforma. Verifique o exemplo de código para saber mais.
Sintaxe da gramática¶


Amostra de padrões da origem¶
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 relacionados¶
SSC-EWI-0035: Verifique se a instrução não é suportada.
Definição do período¶
Descrição¶
Define um período em que os dados de uma linha são válidos.
Aviso
PERIOD-DEFINITION não tem um equivalente funcional no Snowflake.
Nota
O Snowflake permite o armazenamento de dados históricos de tabelas por até 90 dias. Para saber mais, consulte Entendimento e uso do Time Travel.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
Sintaxe da gramática¶

Amostra de padrões da origem¶
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 relacionados¶
SSC-EWI-DB0003: A definição de período não é aplicável no Snowflake.
Restrição referencial¶
Descrição¶
As restrições de chave estrangeira são migradas usando a instrução ALTER TABLE para remover dependências no momento da criação da tabela e, portanto, facilitar a implementação do banco de dados.
Clique aqui para navegar até a página de documentação do IBM DB2 para esta sintaxe.
Sintaxe da gramática¶


Amostra de padrões da origem¶
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¶
Descrição¶
Especifica se a restrição ou dependência funcional pode ser usada para otimizar consultas sob circunstâncias apropriadas.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
Aviso
Os atributos de restrição ENABLE QUERY OPTIMIZATION são removidos porque não são aplicáveis no Snowflake.
Sintaxe da gramática¶

Amostra de padrões da origem¶
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¶
Descrição¶
BUSINESS_TIME WITHOUT OVERLAPS significa que, para as outras chaves especificadas, os valores são únicos em relação ao tempo para o período BUSINESS_TIME
Clique aqui para navegar até a página de documentação do IBM DB2 para esta sintaxe.
Aviso
Os atributos de restrição BUSINESS_TIME WITHOUT OVERLAPS são removidos porque não são aplicáveis no Snowflake.
Sintaxe da gramática¶

Amostra de padrões da origem¶
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" }}';
Opções de coluna¶
COMPRESS¶
Descrição¶
Especifica que os valores padrão do sistema devem ser armazenados usando um espaço mínimo.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
Aviso
COMPRESS SYSTEM DEFAULT é removido porque não é aplicável no Snowflake
Sintaxe da gramática¶

Amostra de padrões da origem¶
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" }}';
Problemas conhecidos¶
Não há problemas conhecidos.
INLINE LENGTH¶
Descrição¶
Identifica o comprimento inline da coluna do tipo de referência.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe
Aviso
INLINE LENGTH é removido porque não é aplicável no Snowflake.
Sintaxe da gramática¶

CREATE TABLE T1
(
COL1 VARCHAR(10) INLINE LENGTH 1024
);
Amostra de padrões da origem¶
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" }}';
Problemas conhecidos¶
Não há problemas conhecidos.
LOB OPTIONS¶
Descrição¶
Opções do tipo de dados LOB (binários de objetos grandes)
Clique aqui para navegar até a página de documentação do IBM DB2 para esta sintaxe.
Aviso
LOB OPTIONS são removidas porque não são aplicáveis no Snowflake.
Sintaxe da gramática¶

Amostra de padrões da origem¶
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¶
Descrição¶
Identifica o escopo da coluna do tipo de referência.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
Aviso
As opções SCOPE são removidas porque não são aplicáveis no Snowflake.
Sintaxe da gramática¶

Amostra de padrões da origem¶
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¶
Descrição¶
Identifica um rótulo de segurança existente para a política de segurança associada à tabela.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.#x20;
Sintaxe da gramática¶

Amostra de padrões da origem¶
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" }}';
Problemas conhecidos¶
Se vários rótulos de segurança forem declarados, aparecerá um SSC-EWI-DB0001 no código de saída do Snowflake, como mostrado abaixo
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 relacionados¶
SSC-EWI-DB0001Políticas de acesso a várias linhas
Opções de tabela¶
CCSID¶
Descrição¶
Especifica o esquema de codificação para dados de cadeia de caracteres que são armazenados na tabela.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
Aviso
CCSID não é aplicável no Snowflake.
Sintaxe da gramática¶

Amostra de padrões da origem¶
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 relacionados¶
SSC-FDM-0027: REMOVED STATEMENT, NOT APPLICABLE IN SNOWFLAKE.
Opções de compactação¶
Descrição¶
Especifica se a compactação de linha deve ser usada para a tabela.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
Aviso
As opções de compactação não são aplicáveis no Snowflake.
Sintaxe da gramática¶

Amostra de padrões da origem¶
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 relacionados¶
SSC-FDM-0027: REMOVED STATEMENT, NOT APPLICABLE IN SNOWFLAKE.
Captura de dados¶
Descrição¶
Indica se informações extras para replicação de dados entre bancos devem ser gravadas no log.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
DATA CAPTURE não é suportado
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
As seguintes cláusulas são removidas do SnowConvert AI, porque não são aplicáveis no Snowflake:
Cláusula
DistributionCláusula
Not Logged InitiallyCláusula
OptionsCláusula
Organize byCláusula
Partition byCláusula
Security PolicyCláusula
InCláusula
Long InCláusula
Index InCláusula
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.
