Oracle-Database

Oracle sqlplus 類似 psql 輸出

  • August 13, 2015

是否可以獲得像 psql 這樣的 oracle sqlplus 輸出?在 psql 我已經完美訂購

   video=# select * from generale where titolo ~* 'brivido';
idtitolo | titolo  | anno | genere | durata | formato |  lingua  
----------+---------+------+--------+--------+---------+----------
     653 | Brivido | 1986 | Orrore | 1:40   | Divx    | Italiano

在 sqlplus 上(同一個表,同一個視圖)

         IDTITOLO|TITOLO              |ANNO                |GENERE
   ----------|--------------------|--------------------|--------------------
   DURATA                                  |FORMATO             |LINGUA
   ----------------------------------------|--------------------|--------------------
          653|Brivido             |1986                |Orrore
   1:40                                    |Divx                |Italiano


1 row selected.

Elapsed: 00:00:00.03

非常糟糕 這是我的 login.sql

set feedback on;
set linesize 100
set  colsep |
column titolo format a20
column anno format a20
column genere format a20
column formato format a20
column lingua format a20
--alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
set serveroutput on;
set autocommit off;
set pagesize 100;
set long 100;
set timing on;
alter session set cursor_sharing = 'EXACT'

找到解決方案,語法正確的列“namecolumn”格式為 aN,其中 N 是您現在希望看到的字元數

SQL> select * from general where title = ‘Thrill’;

 IDTITOLO|TITOLO            |ANNO   |GENERE      |DURATA                      |FORMATO   |LINGUA
----------|------------------------------|-------|------------|----------------------------------------|----------|----------
      653|Brivido           |1986   |Orrore      |1:40                    |Divx      |Italiano

1 row selected.

Elapsed: 00:00:00.01

引用自:https://unix.stackexchange.com/questions/168054