2012-05-18 60 views
3

在SQLplus中,爲什麼我將行大小設置爲最大值(32767),但仍然不符合格式。如何解決它?Oracle sqlplus行大小

select * from user_tables 
TABLE_NAME      TABLESPACE_NAME    CLUSTER_NAME     IOT_NAME      STATUS  PCT_FREE PCT_U 
_TRANS MAX_TRANS INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE FREELISTS FREELIST_GROUPS LOG B NUM_ROWS BLOCKS EMPTY_BLOCKS A 
    CHAIN_CNT AVG_ROW_LEN AVG_SPACE_FREELIST_BLOCKS NUM_FREELIST_BLOCKS DEGREE INSTANCES CACHE TABLE_LO SAMPLE_SIZE LAST_ANAL PAR IOT_TYPE  T S NE 
_ ROW_MOVE GLO USE DURATION  SKIP_COR MON CLUSTER_OWNER     DEPENDEN COMPRESS COMPRESS_FOR  DRO REA 
+0

pls顯示使用的sqlplus命令 – tbone

+0

什麼是「格式不正確」?請記住,如果您是通過命令控制檯(例如Windows命令提示符)運行該命令,則無論如何控制檯都會包裝您的線路。將它拖放到一個文件中,你會看到你的行長度設置的效果,這將是很多空白字符。 – Marc

回答

8

提出這一如上評論,但提交的答案在這裏:

如果你從一個命令控制檯(如Windows命令提示符)運行此,控制檯將包裹你的行不管你LINESIZE的。將它拖放到一個文件中,你會看到你的行長度設置的效果,這將是很多空白字符。

+7

「這將是很多空白字符」,除非你將trimspool設置爲開啓。 –

+0

@ShannonSeverance,很好的電話。 – Marc

2

您試圖在sql * plus中執行的確切命令是什麼?

應該SET LINESIZE ###

您LINESIZE設置爲32767列浩浩蕩蕩寬,是你打算?

4
set lines 9999 
set trimspool on 
spool myfile.txt 
select * from user_tables; 
spool off 

將myfile.txt帶入編輯器,列將「排列」。設置trimspool將擺脫更令您迷惑的尾隨空白空間。