基本格式:
Vsql [连接选项] [常规选项] [输入输出选项]
1、常规选项:
-d DBNAME指定要连接的数据库名称(默认值:“A”)
-c COMMAND只运行单个命令(SQL或内部)并退出
-f FILENAME从文件执行命令,然后退出
-l列出可用的数据库,然后退出
-v NAME = VALUE将vsql变量NAME设置为VALUE
-X不读取启动文件(〜/ .vsqlrc)
--help显示此帮助,然后退出
--version输出版本信息,然后退出
2、输入和输出选项:
-a回显来自脚本的所有输入
-e echo命令发送到服务器
-E显示内部命令生成的查询
-q运行安静(没有消息,只有查询输出)
-o FILENAME将查询结果发送到文件(或管道)
-n禁用增强的命令行编辑(readline)
-s单步模式(确认每个查询)
-S单行模式(行尾终止SQL命令)
3、输出格式选项:
- 未对齐的表输出模式(-P format = unaligned)
-b命令完成时发出蜂鸣声
-H HTML表输出模式(-P format = html)
-t仅打印行(-P tuples_only)
-i print \ timing输出
-T TEXT设置HTML表标签属性(宽度,边框)( - P tableattr =)
-x打开扩展表输出(-P展开)
-Q打开尾随记录分隔符(-P trailingrecordsep)
-P VAR [= ARG]将打印选项VAR设置为ARG(参见\ pset命令)
-F STRING设置字段分隔符,用于未对齐的输出(默认值:“|”)( - P fieldsep =)
-R STRING设置记录分隔符(默认值:换行符)( - P recordsep =)
4、连接选项:
-4在解析主机名时更喜欢IPv4地址
-6在解析主机名时更喜欢IPv6地址
-B SERVER:PORT设置连接备份服务器/端口(默认:未设置)
-C启用连接负载平衡(默认值:未启用)
-h HOSTNAME数据库服务器主机或套接字目录(默认值:“本地套接字”)
-k KRB SERVICE kerberos服务名称(默认值:“vertica”)
-K KRB HOST kerberos主机名
-m SSLMODE SSL模式(verify-full,verify-ca,require,prefer,allow或disable; default:prefer)
-p PORT数据库服务器端口(默认值:“5433”)
-U NAME数据库用户名(默认值:“A”)
-W提示输入密码(应自动发生)
-w PASSWORD数据库用户的密码
5、例子
--获取test表的行数
vsql -h IP -d 数据库-p 端口 -U 用户 -w 密码 -C -c "select count(1) from test'"
--获取test的内容,输出到‘输出文件中’
vsql -h IP -d 数据库-p 端口-U 用户 -w 密码 -e -i -C -F 分隔符 -At -o 输出文件 -c "select * from test";