SnowConvert AI - BigQuery - CREATE VIEW

설명

새 뷰를 만듭니다.(BigQuery SQL 언어 참조 뷰 만들기 문)

성공

이 구문은 Snowflake에서 완전히 지원됩니다.

문법 구문

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

Known Issues

알려진 문제가 없습니다.

열 이름 목록 보기

설명

뷰의 열 이름 목록은 선택 사항입니다. 이름은 고유해야 하지만 기본 SQL 쿼리의 열 이름과 같을 필요는 없습니다.(BigQuery SQL 언어 참조 뷰 열 이름 목록)

성공

이 구문은 Snowflake에서 완전히 지원됩니다.

문법 구문

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

Known Issues

알려진 문제가 없습니다.

관련 EWIs

관련 EWIs 가 없습니다.

뷰 옵션

설명

옵션 목록을 사용하면 레이블 및 만료 시간과 같은 뷰 옵션을 설정할 수 있습니다. 쉼표로 구분된 목록을 사용하여 여러 옵션을 포함할 수 있습니다.(BigQuery SQL 언어 참조 뷰 옵션)

경고

이 구문은 Snowflake에서 부분적으로 지원됩니다.

문법 구문

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

샘플 소스 패턴

설명 및 친숙한 이름:

설명 및 친숙한 이름 옵션은 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

Known Issues

  • Snowflake 계정이 Enterprise Edition 이상이 아닌 경우 레이블에서 태그로 변환 시 오류가 발생할 수 있습니다.

관련 EWIs

  1. SSC-EWI-BQ0001: 뷰 내의 OPTIONS 절은 Snowflake에서 지원되지 않습니다.