#odbc #command-line #command-line-interface #cli

app odbc-tools

通过本地ODBC驱动程序查询数据库的命令行界面工具

5个版本 (3个稳定版)

1.1.1 2020年2月12日
1.1.0 2020年1月23日
1.0.0 2019年10月14日
0.2.0 2019年8月28日
0.1.0 2019年7月2日

#1754 in 数据库接口

MIT许可证

15KB
230

Latest Version Documentation License

使用'odbc-iter'和'odbc'Rustcrates通过本地ODBC驱动程序查询数据库的命令行界面工具。

安装

此软件包发布在crates.io上。

cargo install odbc-tools

使用示例

odbc-query

运行查询并按给定格式打印结果集。

垂直格式

odbc-query $CONNECTION_STRING vertical "select * from sys.tables limit 2"

示例输出

0   id            2001
0   name          schemas
0   schema_id     2000
0   query         NULL
0   type          10
0   system        true
0   commit_action 0
0   access        0
0   temporary     0

1   id            2007
1   name          types
1   schema_id     2000
1   query         NULL
1   type          10
1   system        true
1   commit_action 0
1   access        0
1   temporary     0

JSON数组格式

odbc-query $CONNECTION_STRING json-array "select * from sys.tables limit 2"

示例输出

[2001,"schemas",2000,null,10,true,0,0,0]
[2007,"types",2000,null,10,true,0,0,0]

odbc-drivers

列出已安装的ODBC驱动程序。

odbc-drivers

示例输出

DriverInfo { description: "Cloudera ODBC Driver for Apache Hive", attributes: {"Driver": "/opt/cloudera/hiveodbc/lib/universal/libclouderahiveodbc.dylib", "Description": "Cloudera ODBC Driver for Apache Hive"} }
DriverInfo { description: "MonetDB", attributes: {"Driver": "/usr/local/Cellar/monetdb/11.31.13/lib/libMonetODBC.so", "Description": "MonetDB Driver", "Setup": "/usr/local/Cellar/monetdb/11.31.13/lib/libMonetODBCs.so"} }
DriverInfo { description: "FreeTDS", attributes: {"Driver": "/usr/local/lib/libtdsodbc.so", "UsageCount": "2", "Description": "FreeTDS unixODBC Driver"} }
DriverInfo { description: "SQL Server", attributes: {"UsageCount": "1", "Description": "FreeTDS unixODBC Driver", "Driver": "/usr/local/lib/libtdsodbc.so"} }

odbc-script

从标准输入运行SQL脚本。

echo "select * from sys.tables limit 2; select 1 as foo;" | odbc-script $CONNECTION_STRING

示例输出

  0 0   id            2001
  0 0   name          schemas
  0 0   schema_id     2000
  0 0   query         NULL
  0 0   type          10
  0 0   system        true
  0 0   commit_action 0
  0 0   access        0
  0 0   temporary     0

  0 1   id            2007
  0 1   name          types
  0 1   schema_id     2000
  0 1   query         NULL
  0 1   type          10
  0 1   system        true
  0 1   commit_action 0
  0 1   access        0
  0 1   temporary     0

  1 0   foo 1

依赖关系

~11–14MB
~252K SLoC