以特定模式而不是 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