首页 > 解决方案 > 可以将 snowsql 配置为运行 login.sql 脚本而不退出吗?

问题描述

[编辑] 现在使用 snowsql 版本:1.2.10

当使用-q-f选项调用 snowsql 时,可以执行语句或 sql 文件。在我的两个测试用例(语句或 sql 文件)中,它们包含“退出”,但 snowsql 退出连接,将我返回到 o/s 提示符。

理想情况下,我想在启动 snowsql 时立即运行 1 个或多个查询,然后仍然连接并在 snowsql 提示符下。(类似于 Oracle 的 login.sql 行为的功能。)

例如,我希望能够在登录时自动更改我的会话。例如

alter session set query_tag='my-tag';

标签: snowflake-cloud-data-platformsnowsql

解决方案


一个两步的方法是:

  1. 通过 SnowSQL 连接
  2. !source <filename>

这将在不退出 SnowSQL 的情况下执行文件中的 SQL。

我认为使用-q参数会起作用。对我来说,它不起作用并在连接后返回以下错误:

001003 (42000):SQL 编译错误:
位置 0 处的语法错误第 1 行意外 '/'。

我需要进一步调查,因为我的文件中没有“/”


推荐阅读