首页 > 解决方案 > 雪花用变量创建数据库

问题描述

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

设置 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() 中,例如 IDENTIFIER($MY_VARIABLE)。一些例子如下:


推荐阅读