snowflake-cloud-data-platform - 雪花用变量创建数据库
问题描述
我正在尝试使用雪花中的变量创建数据库
设置 var='mytestdb'; 创建数据库如果不存在 $var;
是否有可能,因为上面的查询给了我错误?
解决方案
您需要使用标识符:
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)。一些例子如下:
推荐阅读
- c++ - 删除带有子文件夹的文件时 FOF_NORECURSION
- matplotlib - Julia surf with facecolor,想要彩条
- mqtt - 为什么我无法从 ACL 文件中的特定用户接收来自 mosquitto 代理的消息?
- pine-script - TradingView Pine 脚本 - 创建在特定条件下向上移动的止损
- python - 在python中以人类可读格式解码pickle文件
- java - 设置方法和构造方法有什么区别?
- c - C语言中的“^L”是什么意思?
- javascript - 使用 JavaScript 倒数
- python - 如何使用 Selenium 在 div 的索引中查找多个元素
- c - 用函数和指针改变数组的元素