【发布时间】:2020-10-22 23:20:03
【问题描述】:
我正在尝试使用雪花中的变量创建数据库
set var='mytestdb'; 如果不存在 $var 则创建数据库;
是否有可能因为上面的查询给了我错误?
【问题讨论】:
-
嗨@Marcel,代码如上。只需设置一个变量并在创建数据库时使用变量名。
标签: snowflake-cloud-data-platform
我正在尝试使用雪花中的变量创建数据库
set var='mytestdb'; 如果不存在 $var 则创建数据库;
是否有可能因为上面的查询给了我错误?
【问题讨论】:
标签: snowflake-cloud-data-platform
您需要使用标识符:
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)。一些例子如下:
【讨论】: