SnowConvert AI - BigQuery - CREATE VIEW

説明

新しいビューを作成します。([BigQuery SQL 言語リファレンスビューステートメントの作成](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language?hl=en#create_view_statement))

Success

この構文は[Snowflake](https://docs.snowflake.com/en/sql-reference/sql/create-view)で完全にサポートされています。

文法構文

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

サンプルソースパターン

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

既知の問題

既知の問題はありません。

ビューの列名リスト

説明

ビューの列名リストはオプションです。名前は一意である必要がありますが、基になる SQL クエリの列名と同じである必要はありません。([BigQuery SQL 言語リファレンスビュー列名リスト](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language?hl=en#view_column_name_list))

Success

この構文は[Snowflake](https://docs.snowflake.com/en/sql-reference/sql/create-view)で完全にサポートされています。

文法構文

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

view_column_option_list :=
  DESCRIPTION = value
Copy

サンプルソースパターン

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

既知の問題

既知の問題はありません。

関連 EWIs

関連 EWIs はありません。

オプションを表示

説明

オプションリストでは、ラベルや有効期限などの表示オプションを設定できます。カンマ区切りのリストを使って、複数のオプションを含めることができます。([BigQuery SQL 言語リファレンスビューオプション](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language?hl=en#view_option_list))

警告

この構文は[Snowflake](https://docs.snowflake.com/en/sql-reference/sql/create-view)で部分的にサポートされています。

文法構文

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

サンプルソースパターン

説明とFriendly_name:

説明とfriendly_nameオプションは、 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

ラベル:

BigQuery では、ビューに関連付けられたラベルは、データベース管理環境においてテーブルを整理し、グループ化するために使用することができます。Snowflakeでは、タグを使用して同じ機能を実現できます。ただし、タグが存在することを確認するために、 SnowConvert AI は、ラベルが含まれている場合、 CREATE VIEW の前に対応する CREATE TAG を追加します。CREATE TAG 機能を使用するには、Enterprise Edition以上が必要であることに注意してください。

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

サポートされていないオプション:

オプション句にSnowflakeでサポートされていない要素が含まれている場合、 EWI が追加されます。

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

既知の問題

  • SnowflakeアカウントがEnterprise Edition以上でない場合、ラベルからタグへの変換でエラーが発生する可能性があります。

関連 EWIs

  1. [SSC-EWI-BQ0001](../../general/technical-documentation/issues-and-troubleshooting/conversion-issues/bigqueryEWI.md#ssc-ewi-bq0001):View内の OPTIONS 句はSnowflakeではサポートされていません。