如何对齐SQL查询结果?

时间:2019-03-21 23:28:22

标签: oracle sqlplus

我试图找到一种解决方案,但似乎没有被问到(如果有请给我一个URL)

当我尝试查询示例

select name, value from V$PARAMETER;

我得到这个混乱的结果

I paste an image because pasting the code wasn't working pretty well

1 个答案:

答案 0 :(得分:2)

如果使用的是sqlcl,则可以使用“ set sqlformat ansiconsole”或“ format aXX”格式,例如

SQLcl: Release 4.2.0.16.153.2014 RC 

SQL> set sqlformat ansiconsole
SQL> select name, value from V$PARAMETER;
NAME                          VALUE                                                        
lock_name_space               NULL                                                         
timed_statistics              TRUE                                                         
timed_os_statistics           0                                                            
resource_limit                TRUE                                                         
license_max_sessions          0                                                            
license_sessions_warning      0                                                            
cpu_count                     2                                                            
instance_groups               NULL                                                         
event                         NULL                                                         
sga_max_size                  838860800                                                    
use_large_pages               TRUE                                                         
pre_page_sga                  TRUE 

SQL> set sqlformat default
SQL Format Cleared


SQL> col name format a40
SQL> col value format a40
SQL> select name, value from V$PARAMETER;

NAME                                     VALUE                                   
---------------------------------------- ----------------------------------------
lock_name_space                          NULL                                    
processes                                300                                     
sessions                                 472                                     
timed_statistics                         TRUE                                    
timed_os_statistics                      0                                       
resource_limit                           TRUE                                    
license_max_sessions                     0                                       
license_sessions_warning                 0                                       
cpu_count                                2                                       
instance_groups                          NULL                                    
event                                    NULL                                    
sga_max_size                             838860800 
...

另请参见:documentation(SQLplus,格式化列),sqlcl示例here。 SQL * Plus样式的格式似乎也可以与sqlcl一起使用。