【问题标题】:Snowflake check if Schema exists雪花检查模式是否存在
【发布时间】:2021-08-24 22:18:13
【问题描述】:

Snowflake 不接受 T-sql 但我正在尝试创建架构(如果它不存在)。

    IF NOT EXISTS (SELECT * FROM SYS.SCHEMA WHERE NAME = 'CBS')
    CREATE SCHEMA 'CBS';

如何在雪花中做到这一点?

【问题讨论】:

  • 显然您已经阅读了 Snowflake 文档,所以您能否展示您尝试过的内容以及遇到的问题?

标签: snowflake-cloud-data-platform matillion snowflake-sql


【解决方案1】:

只需使用“如果不存在”语法:

Create schema if not exists 'cbs';

【讨论】:

    【解决方案2】:

    看起来您正在使用 Matillion ETL 在 Snowflake 中执行此操作,在这种情况下,您有两个主要选择:

    1. 使用 GUI,在环境下/选择一个/右键单击/创建架构

    如果架构已经存在,此方法将失败并显示错误消息

    1. 使用 Orchestration SQL Script component,使用 peterb 建议的 SQL

    如果您想避免硬编码,可以在 SQL 脚本中parameterize 模式名称。

    【讨论】:

      猜你喜欢
      • 2022-08-19
      • 2020-08-28
      • 2021-12-12
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      • 2022-07-26
      • 2019-04-08
      • 1970-01-01
      相关资源
      最近更新 更多