0

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

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

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

4

2 回答 2

0

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

Create schema if not exists 'cbs';
于 2021-08-25T02:19:50.570 回答
0

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

  1. 使用 GUI,在 Environments 下/选择一个/右键单击/Create Schema

通过 UI 添加架构

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

  1. 使用 Orchestration SQL 脚本组件,以及 peterb 建议的 SQL

在此处输入图像描述

如果要避免硬编码,可以在 SQL 脚本中参数化模式名称。

于 2021-08-25T08:38:18.163 回答