【问题标题】:save view in a certain schema instead of PUBLIC将视图保存在某个模式而不是 PUBLIC
【发布时间】:2021-11-08 18:51:38
【问题描述】:

我在 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”的“视图”部分下?

【问题讨论】:

  • 你能告诉我们SHOW DATABASES;的结果吗?和show schemas;

标签: view snowflake-cloud-data-platform snowflake-schema snowflake-sql


【解决方案1】:

您必须更改上下文以使用您想要的架构:

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

【讨论】:

    猜你喜欢
    • 2023-02-13
    • 2021-03-02
    • 1970-01-01
    • 2013-02-21
    • 2020-04-22
    • 2014-02-26
    • 2014-08-26
    • 1970-01-01
    • 2017-09-22
    相关资源
    最近更新 更多