3

在 SQLplus 中,为什么我将行大小设置为最大(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
4

3 回答 3

8

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

如果您从命令控制台(例如 Windows 命令提示符)运行它,控制台将包装您的行,而不管您的LINESIZE. 假脱机到一个文件,你会看到你的行长设置的效果,这将是很多空白字符。

于 2012-05-18T20:59:16.790 回答
4
set lines 9999
set trimspool on
spool myfile.txt
select * from user_tables;
spool off

将 myfile.txt 带入编辑器,列将“排列”。设置 trimspool on 将摆脱让您更加困惑的尾随空白。

于 2012-05-18T23:24:19.160 回答
2

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

它应该是SET LINESIZE ###

将您的 linesize 设置为 32767 列非常宽,这是您的意图吗?

于 2012-05-18T17:00:12.957 回答