【发布时间】:2009-12-31 10:04:01
【问题描述】:
在使用sqlcmd 客户端的 MySQL 中,如何垂直格式化宽列表?还是应该改用osql?
我必须每次都写“GO”来执行我的查询吗?有速记吗?
【问题讨论】:
标签: mysql sql-server
在使用sqlcmd 客户端的 MySQL 中,如何垂直格式化宽列表?还是应该改用osql?
我必须每次都写“GO”来执行我的查询吗?有速记吗?
【问题讨论】:
标签: mysql sql-server
您可以使用-y 或-Y 来限制 SQLCMD 中宽列的宽度,但我不确定是否有办法将列的内容包装在该宽度内,我相信您就是这样。再问。
此外,您可以使用-c 指定自定义命令终止符,而不是默认的GO。
【讨论】:
您还可以使用作为 unixODBC 包的一部分安装的 isql 客户端 (http://www.unixodbc.org/doc/UserManual/):
debian:
$ sudo apt-get install unixODBC
红帽:
sudo yum install unixODBC-devel.x86_64 unixODBC.x86_64
使用示例:
$ isql dsn_name username password
“dsn_name”在您的 ~/.odbc.ini 中定义为:
[dsn_name]
Driver=FreeTDS
Server=your.server.com
Port = 1433
Database = your_database_name
FreeTDS 在 /etc/odbcinst.ini 中定义为:
[FreeTDS]
Description = FreeTDS Driver for MSSQL
Driver = /usr/lib64/libtdsodbc.so
Setup = /usr/lib64/libtdsodbc.so
FileUsage = 1
【讨论】: