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 数据库接口
15KB
230 行
使用'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