我想知道是否可以在 IntelliJs DataGrip 中的代码文件中或在 Parameters
对话框之外定义
用户参数,以及如何实现这一点。
背景:
我有一个(雪花)SQL 脚本,其中包含一些我需要不时更改的参数。我喜欢用户参数的功能和
Paratemers
对话框来设置我的值,但如果可以预先设置默认值或在同一脚本中定义参数,那么每次运行脚本时,我就不必将参数粘贴到弹出窗口中而且它也是一种版本控制。
我也知道 Snowflake Session Variables 它也可以工作,但仅适用于简单的变量,例如数字和字符串。
我尝试做这样的事情,而我最终在过渡期间所做的是将
CURRENT_USER
烘焙到查询中,所以像这样:
SELECT * FROM USERS
WHERE USER_NAME = CURRENT_USER()
这个想法来自这个线程:获取当前用户的授权