在 Oracle 的 SQL*Plus 中,SELECT 的结果以表格方式显示。有没有办法以键值方式显示一行(例如MySQL的\G option http://slaptijack.com/software/enabling-vertical-g-output-in-the-mysql-client/)?
我正在处理的数据库(架构不是由我定义的)有一堆名为例如的列YN_ENABLED
(YN = 是 否) 是CHAR(1)
。因此,当我进行查询时,我得到的结果如下
ID_MYTABLE Y Y Y
------------ - - -
3445 Y N Y
因此,并不清楚哪些列具有哪些值(无需在另一个窗口中打开架构)。
没有内置于 SQL PLus,但 Tom Kyte 提供了一个名为打印表 http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:1035431863958就是这样做的。你可以像这样运行它:
SQL> exec print_table ('select * from mytable where id_mytable=123');
And see results like:
ID_MYTABLE : 123
YN_ENABLED : Y
YN_SOMETHING : N
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)