Linesize发布Oracle 11g Express

时间:2013-05-01 15:18:59

标签: oracle sqlplus

在让Oracle LINESIZE在Oracle 11g Express中正常工作时出现问题。

我将lineize设置为从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 个答案:

答案 0 :(得分: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通常会在NotePad中调出假脱机输出。关闭自动换行(在Format菜单下),您应该看到输出的宽度适当。

假脱机输出将填充到SET LINESIZE的确切长度。要删除填充,请在开始假脱机之前在SQL提示符下键入SET TRIMSPOOL ON


附录:扩展SQLPlus窗口(Windows O / S)

要加宽SQLPlus窗口,请单击窗口菜单(或键入Alt + Space),选择属性,然后转到布局选项卡。在屏幕缓冲区大小部分中,您可以定义线宽。这用于窗口显示,它独立于SQLPlus SET LINESIZE设置。

您还可以在窗口大小中定义整体宽度,但可能会有一个上限,可能取决于您的显示。单击“确定”,您应该全部设置。窗口将水平滚动到您指定的缓冲区大小。

我确信在其他操作系统上可以做类似的事情,但我目前没有任何可用的信息。