SnowConvert AI - IBM DB2 - CREATE VIEW

Descrição

A instrução CREATE VIEW define uma exibição em uma ou mais tabelas, exibições ou apelidos.

Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.

Sintaxe da gramática

imagem

Navegue até as seguintes páginas para saber mais sobre a especificação de tradução para as subseções da sintaxe CREATE VIEW.

Exemplos de exibições de criação compatíveis

Para testar um CREATE VIEW, precisamos de uma tabela com alguns valores. O seguinte código mostra uma tabela com algumas inserções.

 CREATE TABLE PUBLIC.TestTable
(
	ID INT,
	NAME VARCHAR(10)
);

Insert into TestTable Values(1,'MARCO');
Insert into TestTable Values(2,'ESTEBAN');
Insert into TestTable Values(3,'JEFF');
Insert into TestTable Values(4,'OLIVER');
Copy

Agora que temos uma tabela com dados, podemos ver alguns exemplos de como criar uma exibição.

IBM DB2

CREATE VIEW ViewTest1 AS 
SELECT *  
FROM TestTable
WHERE ID > 2;
Copy

Snowflake

CREATE VIEW ViewTest1
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": {  "major": 0,  "minor": 0,  "patch": "0" }, "attributes": {  "component": "db2",  "convertedOn": "09/03/2025",  "domain": "no-domain-provided" }}'
AS SELECT *  FROM
 TestTable
WHERE ID > 2;
Copy

Tipo-nome OF

Descrição

Especifica que as colunas da exibição são baseadas nos atributos do tipo estruturado identificado por tipo-nome.

Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.

O tipo-nome CREATE VIEW OF não é compatível com o Snowflake.

Grammar Syntax

imagem

imagem

Amostra de padrões da origem

IBM DB2

CREATE VIEW ViewTest2
OF Rootview MODE DB2SQL(REF IS oidColumn USER GENERATED)
AS SELECT * FROM TestTable;
Copy
Snowflake
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0015 - CREATE VIEW OF TYPE IS NOT SUPPORTED ***/!!!
 CREATE VIEW ViewTest2
OF Rootview MODE DB2SQL(REF IS oidColumn USER GENERATED)
AS SELECT * FROM TestTable;
Copy
  1. SSC-EWI-DB0015: CREATE VIEW OF TYPE IS NOT SUPPORTED

WITH CHECK OPTION

Description

Especifica a restrição de que toda linha inserida ou atualizada por meio da exibição deve estar em conformidade com a definição da exibição. Linhas que não estiverem de acordo com a definição da exibição não satisfazem as condições de pesquisa da exibição.

Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.

WITH CHECK OPTION não é compatível com o Snowflake.

Sintaxe da gramática

imagem

Amostra de padrões da origem

IBM DB2

CREATE VIEW ViewTest3 AS 
Select * from TestTable 
WITH CASCADED CHECK OPTION;
Copy
Snowflake
CREATE VIEW ViewTest3
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": {  "major": 0,  "minor": 0,  "patch": "0" }, "attributes": {  "component": "db2",  "convertedOn": "09/03/2025",  "domain": "no-domain-provided" }}'
AS
Select * from
 TestTable;
Copy

WITH ROW MOVEMENT

Descrição

Especifica a ação a ser executada para um exibição atualizável UNION ALL quando uma linha é atualizada de forma que viole uma restrição de verificação na tabela subjacente.

Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.

WITH ROW MOVEMENT não é compatível com o Snowflake.

Grammar Syntax

imagem

Sample Source Patterns

IBM DB2

CREATE VIEW ViewTest4 
AS Select * 
from TestTableId1 
WITH ROW MOVEMENT;
Copy
Snowflake
CREATE VIEW ViewTest4
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": {  "major": 0,  "minor": 0,  "patch": "0" }, "attributes": {  "component": "db2",  "convertedOn": "09/03/2025",  "domain": "no-domain-provided" }}'
AS Select *
from
 TestTableId1
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0005 - MANIPULATION OF DATA IN VIEWS IS NOT SUPPORTED. ***/!!!
WITH ROW MOVEMENT;
Copy

Related EWIs

  1. SSC-EWI-DB0005: MANIPULATION OF DATA IN VIEWS IS NOT SUPPORTED