Oracle 截断列

Oracle truncating column

我有以下查询。

insert into ORDER_INFO(ORDINF_PK,ORDINF_LGNDET_PK_FK,MEDIA_TYPE,ORDINF_MUSIC_FK,DAT)
values (1,1,'Music',21,TO_DATE('14-OCT-2015','DD-MON-YYYY'));

insert into ORDER_INFO(ORDINF_PK,ORDINF_LGNDET_PK_FK,MEDIA_TYPE,ORDINF_MUSIC_FK,ORDINF_SERIES_FK,DAT)
values (2,2,'Series',71,23,TO_DATE('07-NOV-2015','DD-MON-YYYY'));

然而当我这样做时:

select * from ORDER_INFO;

我得到:

truncating (as requested) before column ORDINF_SERIES_FK

truncating (as requested) before column ORDINF_MOVIES_FK

 ORDINF_PK ORDINF_LGNDET_PK_FK           MEDIA_TYPE ORDINF_MUSIC_FK      DAT
---------- ------------------- -------------------- --------------- ---------
     1                       1                Music              21 14-NOV-14
     2                       2               Series              71 07-NOV-15

我知道它正在截断 ORDINF_MOVIES_FK 因为该列中没有条目,但为什么它会截断 ORDINF_SERIES_FK 列?

注意 - 插入的行和 ARE 都在数据库中,因此 INSERT 成功。 您收到的警告是来自 SQLPlus 程序的警告,这意味着列显示不是全宽(可能列的定义很长并且 SQLPlus决定显示较短的列,因为您的数据很短)。 无论如何你都不需要担心这个。

有关 SQL*Plus wrap 的更多说明,请参阅 this link。

我设法解决了这个问题,我做到了。

set wrap on;
set pagesize 50000;
set linesize 120;

link 这里:http://www.anattatechnologies.com/q/2012/01/sqlplus-pagesize-and-linesize/