sfsql 和 SnowSQL 的区别¶
SnowSQL (snowsql
) 对 sfsql
命令行界面进行了许多改进和增强,包括更直观的选项和命令名称。本主题列出了两个命令行客户端之间的用法差异。
本主题内容:
命令行选项¶
SnowSQL 中的许多命令行选项都与 sfsql
中的相应选项向后兼容;但是,它们之间存在一些主要区别,如下表所述:
选项 |
|
SnowSQL ( |
---|---|---|
账户标识符 |
|
|
用户名 |
|
|
密码 |
|
不适用(请使用 SNOWSQL_PWD 环境变量) |
提示输入密码 |
不适用 |
|
数据库 |
|
|
架构 |
|
|
仓库 |
|
|
角色 |
|
|
主机名 |
|
|
端口号 |
|
|
MFA 代码 |
|
|
密码中的 MFA 代码 |
|
|
解释一条 SQL 语句 |
:code:`-e`(不支持) |
不适用 |
解释一条 dot 形式的 SQL 语句 |
:code:`-x`(不支持) |
不适用 |
运行 SQL 文件 |
|
|
出错时停止 |
不适用 |
|
出错时退出 |
|
|
身份验证器 |
|
|
使用用户定义的连接 |
不适用 |
|
跟踪级别 |
|
|
显示 CLI 版本 |
不适用 |
|
使用指定配置 |
不适用 |
|
设置选项 |
不适用 |
|
设置变量 |
不适用 |
|
帮助 |
|
|
命令¶
对于命令,主要区别在于 SnowSQL 中的所有命令都必须以感叹号为前缀(例如 !exit
)。此外,某些命令的名称已更改。
命令 |
|
SnowSQL ( |
---|---|---|
加载并运行 SQL 文件 |
|
|
打印消息 |
|
|
设置选项 |
不适用 |
|
显示所有选项 |
不适用 |
|
设置变量 |
|
|
取消设置变量 |
|
不适用 |
显示所有变量 |
不适用 |
|
连接并启动新会话 |
|
|
退出当前会话 |
不适用 |
|
将后台打印输出到文件中 |
|
|
退出 CLI |
|
|
执行系统命令 |
|
|
帮助 |
|
|
特殊字符¶
以下字符在两个客户端中具有特殊含义:
用途 |
|
SnowSQL ( |
---|---|---|
变量名称前缀 |
|
|
在代码中设置注释 |
|
|