【问题标题】:snowflake create database with variable雪花用变量创建数据库
【发布时间】:2020-10-22 23:20:03
【问题描述】:

我正在尝试使用雪花中的变量创建数据库

set var='mytestdb'; 如果不存在 $var 则创建数据库;

是否有可能因为上面的查询给了我错误?

【问题讨论】:

  • 嗨@Marcel,代码如上。只需设置一个变量并在创建数据库时使用变量名。

标签: snowflake-cloud-data-platform


【解决方案1】:

您需要使用标识符:

set my_var = 'test_database';
select $my_var;
create database IF NOT EXISTS identifier($my_var);

结果:

1
Statement executed successfully.
1
test_database
1
TEST_DATABASE already exists, statement succeeded.

更多信息:

https://docs.snowflake.com/en/sql-reference/session-variables.html

变量还可以包含标识符名称,例如表名。要将变量用作标识符,您必须将其包装在 IDENTIFIER() 中,例如标识符($MY_VARIABLE)。一些例子如下:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 2017-12-01
    • 2021-10-04
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多