Oracle sqlplus行大小

时间:2012-05-18 16:46:51

标签: oracle sqlplus

在SQLplus中,为什么我将行大小设置为max(32767),它仍然没有格式化。如何解决?

select * from user_tables
TABLE_NAME                     TABLESPACE_NAME                CLUSTER_NAME                   IOT_NAME                       STATUS     PCT_FREE   PCT_U
_TRANS  MAX_TRANS INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE  FREELISTS FREELIST_GROUPS LOG B   NUM_ROWS    BLOCKS EMPTY_BLOCKS  A
  CHAIN_CNT AVG_ROW_LEN AVG_SPACE_FREELIST_BLOCKS NUM_FREELIST_BLOCKS DEGREE    INSTANCES  CACHE TABLE_LO SAMPLE_SIZE LAST_ANAL PAR IOT_TYPE     T S NE
_ ROW_MOVE GLO USE DURATION       SKIP_COR MON CLUSTER_OWNER                  DEPENDEN COMPRESS COMPRESS_FOR       DRO REA

3 个答案:

答案 0 :(得分:8)

将此作为上述评论,但在此处提交答案:

如果您是从命令控制台(例如Windows命令提示符)运行此命令,则无论您的LINESIZE如何,控制台都会打开您的行。将它假脱机到一个文件,你会看到你的行长度设置的效果,这将是很多空白字符。

答案 1 :(得分:4)

set lines 9999
set trimspool on
spool myfile.txt
select * from user_tables;
spool off

将myfile.txt带入编辑器,列#34;排队"。设置trimspool将摆脱令人困惑的尾随空白区域。

答案 2 :(得分:2)

您尝试在sql * plus中执行的确切命令是什么?

应为SET LINESIZE ###

将你的lineize设置为32767列非常宽,是你想要的吗?