SnowConvert AI - BigQuery - CREATE VIEW

Description

Crée une nouvelle vue. (Référence linguisitique BigQuery SQL Instruction Create View )

Succès

Cette syntaxe est entièrement prise en charge dans Snowflake.

Grammar 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

Modèles d’échantillons de sources

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

Problèmes connus

Il n’existe aucun problème connu.

Liste des noms des colonnes d’une vue

Description

La liste des noms des colonnes de vue est facultative. Les noms doivent être uniques, mais ne doivent pas nécessairement être les mêmes que les noms des colonnes de la requête SQL sous-jacente. (Référence linguistique BigQuery SQL Liste des noms des colonnes de la vue)

Succès

Cette syntaxe est entièrement prise en charge dans Snowflake.

Grammar Syntax

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

view_column_option_list :=
  DESCRIPTION = value
Copy

Modèles d’échantillons de sources

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

Problèmes connus

Il n’existe aucun problème connu.

EWIs connexes

Il n’y a aucun EWIs associé.

Options d’affichage

Description

La liste d’options vous permet de définir des options d’affichage telles qu’une étiquette et un délai d’expiration. Vous pouvez inclure plusieurs options à l’aide d’une liste séparée par des virgules. (Référence linguistique BigQuery SQL Options d’affichage)

Avertissement

Cette syntaxe est partiellement prise en charge dans Snowflake.

Grammar 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

Modèles d’échantillons de sources

Description et nom convivial :

Les options description et friendly_name (nom convivial) sont incluses dans la clause Comment générée par SnowConvert AI .

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

Étiquettes :

Dans BigQuery les étiquettes associées à une vue peuvent être utilisées pour organiser et regrouper des tables dans l’environnement administratif de la base de données, dans Snowflake les balises peuvent être utilisées pour la même fonctionnalité. Mais pour s’assurer que la balise existe, SnowConvert AI ajoutera l’instruction CREATE TAG correspondante avant CREATE VIEW si la vue contient des étiquettes. Il est important de savoir que, la fonctionnalité CREATE TAG nécessite Enterprise Edition (ou une édition supérieure).

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

Options non prises en charge :

Lorsqu’une clause d’option comprend des éléments non pris en charge par Snowflake, un EWI sera ajouté.

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

Problèmes connus

  • La transformation d’étiquette en balise peut conduire à des erreurs si le compte Snowflake n’est pas Enterprise Edition ou supérieur.

EWIs connexes

  1. SSC-EWI-BQ0001: La clause OPTIONS dans la vue n’est pas prise en charge dans Snowflake.