2013-05-01 112 views
1

有一個問題讓SET LINESIZE在Oracle 11g Express中正常工作。Linesize問題Oracle 11g Express

我將linesize設置爲從100到最大限制37000個奇數的任何值,但它仍然沒有在TUI中正確顯示。

我已經試過了每一條我可以在這裏找到的網路,但這並不是什麼對我有用的東西 - 你們任何一個好作品能幫助我嗎?

我已經包含了screengrab(編輯:我沒有聲望,所以圖像不會顯示)的結果和表的代碼也。

CREATE table SUPERVISOR(
S_ID NUMBER(5) NOT NULL, 
SFNAME NVARCHAR2(50) NULL, 
SLNAME NVARCHAR2(50) NULL, 
STELEPHONE NUMBER(9) NULL, 
D_ID NUMBER(6) NULL, 
PRIMARY KEY(S_ID), 
FOREIGN KEY(D_ID) 
REFERENCES DEPARTMENT(D_ID) 
); 
+1

確切地說:你是如何產生這種輸出的? sqlplus describe和其他oracle實用程序通常需要80個字符行(或更短一點)。 – 2013-05-01 15:23:40

+0

我不追隨 - 道歉我剛剛學習繩索,但你在談論NVARCHAR(50)? – user2339851 2013-05-01 15:31:29

回答

1

很難說沒有屏幕抓取,但總的來說,SQLPlus中的輸出趨向於在顯示屏上換行。嘗試假脫機到一個文件:

SQL> SET LINESIZE 100 
SQL> SPOOL myresult.txt 
SQL> ... (execute your DESC or query or whatever) 
SQL> SPOOL OFF 
SQL> EDIT myresult.txt 

在Windows中,EDIT myresult.txt一般會彈出假脫機輸出記事本。關閉文字包裝(在Format菜單下),你應該看到你的輸出在適當的寬度。

假脫機輸出將填充到SET LINESIZE的確切長度。要刪除填充,請在開始後臺打印之前在SQL提示符處鍵入SET TRIMSPOOL ON


附錄:拓寬sqlplus的窗口(Windows O/S)

爲了拓寬sqlplus的窗口,依次單擊該窗口菜單上(或按Alt +空格鍵),選擇屬性,和請轉至佈局選項卡。在屏幕緩衝區大小部分中,您可以定義線寬。這是用於窗口顯示的,它獨立於SQLPlus SET LINESIZE設置。

您也可以在窗口大小中定義總寬度,雖然有一個上限,可能取決於您的顯示器。點擊「確定」,你應該全部設置。該窗口將水平滾動到您指定的緩衝區大小。

我相信類似的事情可以在其他操作系統上完成,但目前我沒有任何可用的東西。

+0

http://tinypic.com/r/234lex/5這是我可以做的最好的產生圖像 – user2339851 2013-05-01 15:37:09

+0

謝謝,這是我懷疑。如果您的輸出超出範圍,您可能需要使用SPOOL。您還可以擴大SQLPlus窗口的寬度。我將更新我的答案以顯示如何在Windows中執行此操作;幾分鐘後再回來查看。 – 2013-05-01 15:41:47

+0

真的很感謝Ed!太感謝了! :-) – user2339851 2013-05-01 15:51:33