使用 Informix isql UI 时,如果 select 语句的结果超出了显示的宽度,则输出将垂直显示在屏幕上。
1st col_1
1st col_2
1st col_3
2nd col_1
2nd col_2
2nd col_3
etc
但是,如果显示的宽度足够大,它将水平显示结果。
1st col_1 1st col_2 1st col_3
2nd col_2 2nd col_2 2nd col_3
etc.
如果从命令行发出相同的查询:
echo "select col_1, col_2, col_3" | isql -s dbname
,似乎没有办法让它识别出显示器足够宽以水平放置所有数据。我相信它使用默认的 80 列。
如果有人有这方面的知识,我想知道如何从命令行使 isql 识别屏幕的整个宽度,或者自动,通过传递参数,或者在某些 Informix 配置中。使用 COLUMNS 环境变量没有帮助,stty 列也没有帮助。
谢谢你,富