1

让 SET LINESIZE 在 Oracle 11g Express 中正常工作时遇到问题。

我将 linesize 设置为从 100 到 37000 奇数的最大限制,但它仍然没有在 TUI 中正确显示。

我已经尝试了在这个互联网上可以找到的所有途径,但对我来说没有任何用处 - 你们中的任何一个优秀作品都可以帮助我吗?

我已经包含了结果的屏幕抓​​取(编辑:我没有'声誉,因此图像不会显示)和表格的代码。

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)
);
4

1 回答 1

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. 要删除填充,SET TRIMSPOOL ON请在开始假脱机之前在 SQL 提示符处键入。


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

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

您还可以在Window Size中定义整体宽度,尽管有上限,可能取决于您的显示器。单击“确定”,您应该一切就绪。窗口将水平滚动到您指定的缓冲区大小。

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

于 2013-05-01T15:28:10.923 回答