以特定模式而不是 PUBLIC 保存视图
save view in a certain schema instead of PUBLIC
我在 Snowflake 中创建了一个 VIEW:
USE DATABASE PROD_DWH;
CREATE VIEW new as
SELECT
cast(dwh as int) AS dwh_masterclient_id,
FROM INGEST.ISSUE
目前,它保存在 PUBLIC 模式中。我怎样才能将它保存在另一个位置?例如,在“PROD_DWH”数据库中模式“DBT_USER_MARKT”的视图部分下?
您必须更改上下文才能使用您想要的模式:
USE DATABASE PROD_DWH;
USE SCHEMA DBT_USER_MARKT;
CREATE VIEW new as
SELECT
cast(dwh as int) AS dwh_masterclient_id,
FROM INGEST.ISSUE
您还可以在 create 语句中指定架构,或者根据用法指定名称的三部分限定符。那么不管设置什么上下文,它都会在你想要的地方创建。
CREATE VIEW PROD_DWH.DBT_USER_MARKT.new as
SELECT
cast(dwh as int) AS dwh_masterclient_id,
FROM INGEST.ISSUE
我在 Snowflake 中创建了一个 VIEW:
USE DATABASE PROD_DWH;
CREATE VIEW new as
SELECT
cast(dwh as int) AS dwh_masterclient_id,
FROM INGEST.ISSUE
目前,它保存在 PUBLIC 模式中。我怎样才能将它保存在另一个位置?例如,在“PROD_DWH”数据库中模式“DBT_USER_MARKT”的视图部分下?
您必须更改上下文才能使用您想要的模式:
USE DATABASE PROD_DWH;
USE SCHEMA DBT_USER_MARKT;
CREATE VIEW new as
SELECT
cast(dwh as int) AS dwh_masterclient_id,
FROM INGEST.ISSUE
您还可以在 create 语句中指定架构,或者根据用法指定名称的三部分限定符。那么不管设置什么上下文,它都会在你想要的地方创建。
CREATE VIEW PROD_DWH.DBT_USER_MARKT.new as
SELECT
cast(dwh as int) AS dwh_masterclient_id,
FROM INGEST.ISSUE