在让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)
);
答案 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
设置。
您还可以在窗口大小中定义整体宽度,但可能会有一个上限,可能取决于您的显示。单击“确定”,您应该全部设置。窗口将水平滚动到您指定的缓冲区大小。
我确信在其他操作系统上可以做类似的事情,但我目前没有任何可用的信息。