雪花检查模式是否存在

Snowflake check if Schema exists

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

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

如何在 Snowflake 中执行此操作?

只需使用 'if not exists' 语法:

Create schema if not exists 'cbs';

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

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

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

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

如果您想避免硬编码,您可以 parameterize SQL 脚本中的架构名称。