使用 schema/database 命令中的变量

using variables in use schema/database commands

我正在尝试将我的雪花放入 git 存储库。有些部分是特定于环境的,比如 使用模式 analytics_dev ### 我将不得不在部署到 qa 和东西时更改它。

我在想是否可以用这样的变量替换它们

设置环境='dev' 使用模式分析+$env

但这是一个错误 "SQL compilation error: syntax error line 1 at position 20 unexpected '+'." 我如何实现此功能?

这里有几个选项:

set (min, max)=(40, 70);
select $min;

还有这个:

set var_artist_name ='Jackson Browne';
select getvariable('var_artist_name');

这里还有更多: https://docs.snowflake.com/en/sql-reference/session-variables.html

这是一种附加变量并用作标识符的方法:

set env = 'dev';
set analytics_schema = 'analytics' || $env;
use schema identifier($analytics_schema);