SnowConvert AI - IBM DB2 - CREATE VIEW

Description

L’instruction CREATE VIEW définit une vue sur un(e) ou plusieurs tables, vues ou surnoms.

Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.

Grammar Syntax

image

Naviguez vers les pages suivantes pour obtenir plus de détails sur la spécification de traduction pour les sous-sections de la grammaire CREATE VIEW.

Exemples de créations de vue prises en charge

Pour tester une instruction CREATE VIEW, nous avons besoin d’une table contenant des valeurs. Examinons le code suivant pour créer une table avec des insertions.

 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

Maintenant que nous disposons d’une table avec des données, nous pouvons voir quelques exemples de créations de vue.

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

OF type-name

Description

Spécifie que les colonnes de la vue sont basées sur les attributs du type structuré identifié par type-name.

Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.

CREATE VIEW OF type-name n’est pas pris en charge dans Snowflake.

Grammar Syntax

image

image

Modèles d’échantillons de sources

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

Spécifie la contrainte selon laquelle chaque ligne insérée ou mise à jour via la vue doit être conforme à la définition de la vue. Une ligne qui n’est pas conforme à la définition de la vue est une ligne qui ne remplit pas les conditions de recherche de la vue.

Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.

WITH CHECK OPTIONn’est pas pris en charge dans Snowflake.

Grammar Syntax

image

Modèles d’échantillons de sources

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

Description

Spécifie l’action à entreprendre pour une vue UNION ALL pouvant être mise à jour lorsqu’une ligne est mise à jour d’une manière qui enfreint une contrainte de vérification sur la table sous-jacente.

Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.

WITH ROW MOVEMENTn’est pas pris en charge dans Snowflake.

Grammar Syntax

image

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