将视图保存在某个模式中,而不是PUBLIC



我在Snowflake中创建了一个VIEW:

USE DATABASE PROD_DWH;
CREATE VIEW new as 
SELECT 
cast(dwh as int) AS dwh_masterclient_id,
FROM INGEST.ISSUE

目前保存在PUBLIC模式中。我如何将它保存在另一个位置?例如,在模式"DBT_USER_MARKT"在"PROD_DWH"数据库?

您必须更改上下文以使用您想要的模式:

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

最新更新