SnowConvert AI – IBM DB2 – CREATE VIEW

Beschreibung

Die CREATE VIEW-Anweisung definiert eine Ansicht für eine oder mehrere Tabellen, Ansichten oder Benutzernamen (Nicknames).

Klicken Sie hier, um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.

Grammatikalische Syntax

Abbildung

Navigieren Sie zu den folgenden Seiten, um weitere Details über die Übersetzungsspezifikation für die Unterabschnitte der grammatikalischen Syntax für CREATE VIEW zu erhalten.

Beispiele für unterstützte CREATE VIEW-Anweisungen

Um eine CREATE VIEW-Anweisung zu testen, benötigen wir eine Tabelle mit einigen Werten. Schauen wir uns den folgenden Code für eine Tabelle mit einigen Einfügungen an.

 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

Da wir nun eine Tabelle mit einigen Daten haben, können wir ein paar Beispiele für eine CREATE VIEW-Anweisung erstellen.

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

Beschreibung

Gibt an, dass die Spalten der Ansicht auf den Attributen des strukturierten Typs basieren, der durch type-name identifiziert wird.

Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.

CREATE VIEW OF type-name wird in Snowflake nicht unterstützt.

Grammar Syntax

Abbildung

Abbildung

Beispielhafte Quellcode-Muster

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

Gibt die Einschränkung an, dass jede Zeile, die über die Ansicht eingefügt oder aktualisiert wird, der Definition der Ansicht entsprechen muss. Eine Zeile, die nicht der Definition der Ansicht entspricht, ist eine Zeile, die nicht die Suchbedingungen der Ansicht erfüllt.

Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.

WITH CHECK OPTION wird von Snowflake nicht unterstützt.

Grammatikalische Syntax

Abbildung

Beispielhafte Quellcode-Muster

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

Beschreibung

Gibt die Aktion an, die für eine aktualisierbare UNION ALL-Ansicht ausgeführt werden soll, wenn eine Zeile auf eine Weise aktualisiert wird, die gegen eine Prüfung der Einschränkung in der zugrunde liegenden Tabelle verstößt.

Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.

WITH ROW MOVEMENT wird von Snowflake nicht unterstützt.

Grammar Syntax

Abbildung

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