在Oracle的SQL*Plus中相当于MySQL的\ G.

Adr*_*ith 9 oracle sqlplus

在Oracle的SQL*Plus中,SELECT的结果以表格方式显示.有没有办法以键值方式显示行(如MySQL的\G选项)?

我正在处理的数据库(模式不是由我定义的)有一堆名为eg YN_ENABLED(YN = yes no)的列CHAR(1).因此,当我进行查询时,我会得到一个结果

ID_MYTABLE   Y Y Y
------------ - - -
3445         Y N Y
Run Code Online (Sandbox Code Playgroud)

因此,哪些列具有哪些值(没有在另一个窗口中打开架构)并不是很清楚.

Ton*_*ews 10

不是内置于SQL PLus中,但Tom Kyte提供了一个名为print_table的过程来执行此操作.你会像这样运行它:

SQL> exec print_table ('select * from mytable where id_mytable=123');

And see results like:

ID_MYTABLE      : 123
YN_ENABLED      : Y
YN_SOMETHING    : N
...
Run Code Online (Sandbox Code Playgroud)