SnowConvert AI – BigQuery – CREATE VIEW

Beschreibung

Erzeugt eine neue Ansicht. (BigQuery SQL-Sprachreferenz – CREATE VIEW-Anweisung)

Success

Diese Syntax wird in Snowflake vollständig unterstützt.

Grammatikalische Syntax

CREATE [ OR REPLACE ] VIEW [ IF NOT EXISTS ] view_name
[(view_column_name_list)]
[OPTIONS(view_option_list)]
AS query_expression

view_column_name_list :=
  view_column[, ...]

view_column :=
  column_name [OPTIONS(view_column_option_list)]
Copy

Beispielhafte Quellcode-Muster

BigQuery

CREATE VIEW myuser
AS 
SELECT lastname FROM users;

CREATE OR REPLACE VIEW myuser2
AS 
SELECT lastname FROM users2;

CREATE VIEW IF NOT EXISTS myuser2
AS 
SELECT lastname FROM users2;
Copy

Snowflake

CREATE VIEW myuser
AS
SELECT lastname FROM
users;

CREATE OR REPLACE VIEW myuser2
AS
SELECT lastname FROM
users2;

CREATE VIEW myuser3
AS
SELECT lastname FROM
users3;
Copy

Bekannte Probleme

Es sind keine Probleme bekannt.

View column name list

Beschreibung

Die Liste der Spaltennamen der Ansicht ist optional. Die Namen müssen zwar eindeutig sein, müssen aber nicht mit den Spaltennamen der zugrunde liegenden SQL-Abfrage übereinstimmen (BigQuery SQL-Sprachreferenz – View column name list)

Success

Diese Syntax wird in Snowflake vollständig unterstützt.

Grammatikalische Syntax

view_column_name_list :=
  view_column [OPTIONS(view_column_option_list)] [, ...]

view_column_option_list :=
  DESCRIPTION = value
Copy

Beispielhafte Quellcode-Muster

BigQuery

CREATE VIEW `myproject.mydataset.newview` (
  column_1_new_name OPTIONS (DESCRIPTION='Description of the column 1 contents'),
  column_2_new_name OPTIONS (DESCRIPTION='Description of the column 2 contents'),
  column_3_new_name OPTIONS (DESCRIPTION='Description of the column 3 contents')
)
AS SELECT column_1, column_2, column_3 FROM `myproject.mydataset.mytable`
Copy

Snowflake

 CREATE VIEW myproject.mydataset.newview
(
  column_1_new_name COMMENT 'Description of the column 1 contents',
  column_2_new_name COMMENT 'Description of the column 2 contents',
  column_3_new_name COMMENT 'Description of the column 3 contents'
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": {  "major": 0,  "minor": 0,  "patch": "0" }, "attributes": {  "component": "bigquery",  "convertedOn": "03/25/2025",  "domain": "test" }}'
AS SELECT column_1, column_2, column_3 FROM
  myproject.mydataset.mytable
Copy

Bekannte Probleme

Es sind keine Probleme bekannt.

Zugehörige EWIs

Es gibt keine zugehörigen EWIs.

View Options

Beschreibung

Über die Optionsliste können Sie Ansichtsoptionen wie ein Label und eine Ablaufzeit festlegen. Sie können mehrere Optionen mithilfe einer durch Kommas getrennten Liste einschließen. (BigQuery SQL-Sprachreferenz – View Options)

Warnung

Diese Syntax wird in Snowflake teilweise unterstützt.

Grammatikalische Syntax

OPTIONS(view_option_list [,...])

view_option_list :=
  NAME = value

Copy
NAMEValueSupported
expiration_timestampTIMESTAMPfalse
friendly_nameSTRINGtrue
descriptionSTRINGtrue
labelsARRAY<STRUCT<STRING, STRING>>true
privacy_policyJSON-formatted STRINGfalse

Beispielhafte Quellcode-Muster

Description & Friendly_name:

Die Optionen „description“ und „friendly_name“ werden in die Comment-Klausel aufgenommen, die von SnowConvert AI generiert wird.

BigQuery
CREATE VIEW my_view
OPTIONS (
  description="This is a view description",
  friendly_name="my_friendly_view") AS
SELECT column1, column2
FROM my_table;
Copy
Snowflake
CREATE VIEW my_view
COMMENT = '{ "description": "This is a view description", "friendly_name": "my_friendly_view", "origin": "sf_sc", "name": "snowconvert", "version": {  "major": 0,  "minor": 0,  "patch": "0" }, "attributes": {  "component": "bigquery",  "convertedOn": "03/25/2025",  "domain": "test" }}'
AS
SELECT column1, column2
FROM
 my_table;
Copy

Labels:

In BigQuery können die mit einer Ansicht verbundenen Labels zum Organisieren und Gruppieren von Tabellen in der Verwaltungsumgebung der Datenbank verwendet werden. In Snowflake können die Tags für die gleiche Funktionalität verwendet werden. Um jedoch sicherzustellen, dass das Tag existiert, fügt SnowConvert AI das entsprechende CREATE TAG vor CREATE VIEW hinzu, wenn es Labels enthält. Es ist wichtig zu wissen, dass die CREATE TAG-Funktion Enterprise Edition oder höher erfordert.

BigQuery
CREATE VIEW my_view 
OPTIONS(
    labels=[("label1", "value1"), ("label2", "value2")]
)
AS
SELECT column1, column2
FROM table1;
Copy
Snowflake
CREATE TAG IF NOT EXISTS "label1";
CREATE TAG IF NOT EXISTS "label2";

CREATE VIEW my_view
WITH TAG( "label1" = "value1","label2" = "value2" )
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": {  "major": 0,  "minor": 0,  "patch": "0" }, "attributes": {  "component": "bigquery",  "convertedOn": "03/26/2025",  "domain": "test" }}'
AS
SELECT column1, column2
FROM
  table1;
Copy

Nicht unterstützte Optionen:

Wenn eine Options-Klausel Elemente enthält, die von Snowflake nicht unterstützt werden, wird ein EWI hinzugefügt.

BigQuery
CREATE VIEW my_view
OPTIONS (
  expiration_timestamp=TIMESTAMP "2026-01-01 00:00:00 UTC",
  privacy_policy='{"aggregation_threshold_policy": {"threshold": 50, "privacy_unit_columns": "ID"}}'
) AS
SELECT column1, column2
FROM my_table;
Copy
Snowflake
CREATE VIEW my_view10
!!!RESOLVE EWI!!! /*** SSC-EWI-BQ0001 - SNOWFLAKE DOES NOT SUPPORT THE OPTIONS: EXPIRATION_TIMESTAMP, PRIVACY_POLICY ***/!!!
OPTIONS(
  expiration_timestamp=TIMESTAMP "2026-01-01 00:00:00 UTC",
  privacy_policy='{"aggregation_threshold_policy": {"threshold": 50, "privacy_unit_columns": "ID"}}'
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": {  "major": 0,  "minor": 0,  "patch": "0" }, "attributes": {  "component": "bigquery",  "convertedOn": "03/26/2025",  "domain": "test" }}'
AS
SELECT column1, column2
FROM
  my_table;
Copy

Bekannte Probleme

  • Die Label-zu-Tag-Transformation kann zu Fehlern führen, wenn das Snowflake-Konto nicht Enterprise Edition oder höher verwendet.

Zugehörige EWIs

  1. SSC-EWI-BQ0001: Die OPTIONS-Klausel innerhalb von „View“ wird in Snowflake nicht unterstützt.