2016-03-06 58 views
1

使用desc命令时,如何缩短typename列?使用desc命令时缩短'type'列

SQL> desc owner 
Name                Null?` Type 
----------------------------------------------------------------- -------- -------------------------------------------- 
OWNER_NUM               NOT NULL CHAR(4) 
LAST_NAME                 CHAR(50) 
FIRST_NAME                 CHAR(20) 
ADDRESS                  CHAR(15) 
CITY                  CHAR(15) 
STATE                  CHAR(2) 
ZIP                   CHAR(5) 

当我将命令窗口对准屏幕的一半时,真的很不方便。

更新

使用column Type format a15不起作用。 我的行大小已设置为120.列命令适用于我遇到的所有其他表,但从desc检索到的表不响应列命令。

更新

也不起作用。

+0

可能的重复[如何美化输出来自命令提示符中的SELECT查询?](http://stackoverflow.com/questions/14547501/how-to-prettify-the-output-coming-from在命令提示符中选择查询) –

+0

@JonHeller Nope。我的行大小设置为120,列命令对'desc'命令的结果不起作用。至少,不是我尝试过的语法。 –

+0

Woops,对不起。我收回了我的近距离投票。 –

回答

2

将您的线条大小更改为较短的大小。

例如:

set linesize 80 

set linesize 60 

这似乎是唯一的解决办法,每the SQL*Plus User's Guide and Reference section on DESCRIBE

为了控制显示的数据的宽度,使用SET LINESIZE 命令。

DESCRIBE命令的输出列通常会分配 比例的当前指定的行大小。减小或用SET LINESIZE命令增加行大小通常会使每列按比例变小或变大。这可能会在您的显示器中产生意想不到的 文字换行。有关更多信息,请参阅SET 命令。

+0

我想它可以工作,但这并不改变'desc'检索的表中的列太长的事实。我正在寻找更多适用于'desc'的列命令,但如果堆栈溢出无法提供替代方案,它可能是我唯一的选择。 –