【问题标题】:Why sqlplus spoolfile cutting last column?为什么 sqlplus spoolfile 切割最后一列?
【发布时间】:2021-08-07 17:10:00
【问题描述】:

我在将文件假脱机到 .csv 时遇到问题。 Sqlplus 把最后一列名截断了,不知道为什么?我正在尝试设置更大的 linesize 但它不起作用。

感谢任何提示

set embedded on 
set pagesize 0
set linesize 600
set colsep ';'
set echo off
set feedback off
--set trimspool off
set headsep off
SET HEADING OFF   
SET TRUNCATE OFF
SET WRAP OFF

column_1 AS COLUMN1, column_2 AS COLUMN2, column_3 AS COLUMN3, 'FAKEMESSAGE' as COLUMN4

COLUMN4 被剪切,我只看到字符串“COL”

【问题讨论】:

  • 实际上,您的代码甚至没有运行。你没有SELECT,使用AS无效。
  • 当然,我没有粘贴整个代码....重要的部分写好了
  • 你能告诉我们 COLUMN1、COLUMN2 和 COLUMN3 模式中的列大小吗?还有你的Oracle数据库版本/sqlplus客户端版本。

标签: sql oracle export-to-csv sqlplus spool


【解决方案1】:

我已经解决了这个问题 - 当你想使用你选择一些不存在的列时,在我的情况下 - 'FAKEMESSAGE' 作为 COLUMN4 - 在实际选择中我只是 'FAKE' 作为 COLUMN4 - 而 COLUMN4 只是 COLU - 我知道为什么 - 因为当该列在表/数据库中并不真正存在时,该表并不真正知道该列应该有多大,所以它复制输入值的大小和放在列名上的相同大小的字符串,所以如果你想有 8 个字符串 char 的标题大小,你必须先设置或者输入值必须是相同的大小......

【讨论】:

  • 你应该能够接受这个作为答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多