zsql客户端允许使用“SET”命令设置一些客户端参数。
SET [attr_name] [value]参数说明
属性名。
可设置的属性如下所示:
是否自动提交。
取值范围:
默认值:OFF
是否开启强制输入绑定参数。
ON,开启强制输入绑定参数后,根据系统提示输入绑定参数。
OFF,关闭强制输入绑定参数。
默认值:OFF。
是否在zsql关闭或退出时,对会话中更改的数据进行提交。
取值范围:
默认值:ON
客户端字符集。
取值范围:
默认值:UTF8
设置是否显示列标题。
取值范围:
默认值:ON
是否去除每行的拖尾空格。
取值范围:
默认值:OFF
是否使用DBMS_OUTPUT.PUT_LINE包输出serveroutput的信息。
取值范围:
默认值:OFF。
设置一行可以容纳的字符数,如果一行的输出内容大于设置的一行可容纳的字符数,则截断显示。
取值范围:[0,+∞)
默认值:0,即不限制。
设置NUM的宽度。
取值范围:[6, 52]
默认值:40
设置一页显示的行数。
取值范围:0或[4,+∞)
默认值:0,即不限制。
设置是否显示SQL语句的运行时间,时间精确到0.001s(毫秒)。
取值范围:
默认值:OFF
当一条sql语句返回n或者大于n行记录时,会有feedback。
取值范围:
默认值:ON
使用@符号、@@符号或者start执行sql脚本时,是否回显脚本中的sql命令。
取值范围:
默认值:OFF
使用替换变量功能(set define)时,有回显确认信息old sql is和new sql is提示,该命令行可以关闭和打开提示。
取值范围:
默认值:ON
使用@符号执行sql脚本时,是否回显执行信息。
取值范围:
默认值:ON
设置页与页之间的空行数。
取值范围:0或[1,+∞)
默认值:1
设置列与列之间的间隔符。
取值范围:'text'|"text"|text
默认值:' ',表示列与列之间的间隔符是空格
仅做语法适配。
开启或者关闭替代变量功能。替代变量标识符默认为符号&。
默认值:OFF
开启或关闭ZSQL客户端记录操作日志功能。
取值范围:
默认值:ON
ssl相关的各个属性及文件路径配置值。
默认值:ZSQL_SSL_MODE默认为PREFERRED,其他默认为NULL
配置客户端连接数据库时的等待响应超时时间。修改该参数后,当前长连接的等待响应超时时间仍然是10s。修改后,后台重新起的连接,或者使用conn name/password@ip:port再次建立的连接的超时时间为修改后的超时时间,退出zsql进程,修改失效。
取值范围:
默认值:30s
配置客户端通过unix domain socket方式连接服务端时的socket文件路径。
取值范围:
服务端已监听该路径,并且客户端对该路径有权限访问。路径长度小于108字符。
默认值: {GSDB_DATA} /protect/ gsdb_uds_emerg.server
可选配置。用于服务端区分不同UDS客户端连接。
取值范围:
没有其他UDS客户端绑定的路径。
路径长度小于108。
默认值:非空
属性值。
SET AUTO OFF;将替代变量标识符设置为符号@。
--将替代变量标识符设置为符号@
SET DEFINE @
ON
--查看替代变量标识符的当前值。
SHOW DEFINE
repalce fuction is ON and replace mark is @.
--启动zsql进程。
zsql
--设置参数CONNECT的值为20s。
set CONNECT = 20
--新建连接的等待响应超时时间为20s。
CONN omm@127.0.0.1:8000
Please enter password:
***********
--退出zsql进程。退出后设置失效,之后新建连接的等待响应超时时间仍然为默认值10s。
EXITSET BIND ON;EXPLAIN SELECT ? FROM DUAL;
绑定参数为分布键,输入绑定参数后,动态路由根据绑定参数判断是否整体下沉,根据动态路由选择结果来打印执行计划。
绑定参数非分布键,不影响打印执行计划。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3168839/ ,如需转载,请注明出处,否则将追究法律责任。