использование переменных в командах схемы / базы данных - PullRequest
1 голос
/ 24 марта 2020

Я пытаюсь поместить свои снежинки в git хранилище. Некоторые из них являются спецификациями среды c, например, используйте schema analytics_dev ### Мне придется изменить это при развертывании на qa и прочее.

Я подумал, смогу ли я заменить их на переменную, подобную этой

set env = 'dev' использовать аналитику схемы + $ env

Но это ошибка "SQL ошибка компиляции: синтаксическая ошибка строки 1 в позиции 20 неожиданного" + "." Как мне добиться этой функциональности?

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

Вот способ добавить vars и использовать в качестве идентификатора:

set env = 'dev';
set analytics_schema = 'analytics' || $env;
use schema identifier($analytics_schema);
0 голосов
/ 24 марта 2020

Несколько вариантов здесь:

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

...