在长原始列中插入值

Posted

技术标签:

【中文标题】在长原始列中插入值【英文标题】:inserting value in long raw column 【发布时间】:2013-02-06 06:59:59 【问题描述】:

我需要在 Oracle DB 中测试具有较长原始列的内容。为此,我需要在该列中插入一个长度值,例如 4000。数据可以是简单的东西,比如“AAAA ...”4000 次。我尝试使用 sqlplus 插入一个大值,但出现以下错误(可能是由于 sqlplus 中的长度限制?

错误: ORA-00972: 标识符太长

是否可以使用 sqlplus 将较大的值插入到 long raw 列中?

【问题讨论】:

【参考方案1】:

这是 sqlplus 的限制,其中输入不能超过 2499 个字符。

我建议您将插入作为两步过程的一部分进行。

    在 table.column 中插入数据,但保持数据少于 2500 个字符。 更新同一列并将其余数据连接到已插入的数据。

不是一个理想的场景,但据我所知,如果你想使用 sqlplus,这是唯一的方法。

【讨论】:

【参考方案2】:

在 Oracle 中,"AAA" 是一个标识符,'AAA' 是一个字符串值。

【讨论】:

以上是关于在长原始列中插入值的主要内容,如果未能解决你的问题,请参考以下文章

根据单元格原始列的行数将特定单元格的内容复制到空列

如何在代码中的sql表列中插入默认值

在列中插入默认值(访问数据库)

TSQL - 如何在插入之前根据不同列中的值检查值?

如何使用 Spark 数据框中的 lit 在列中插入值?

Mysql-如果我同时在表的一列中插入多个值,值的插入顺序是不是可能会改变?