如何更新 Oracle 中的“长”数据类型?

Posted

技术标签:

【中文标题】如何更新 Oracle 中的“长”数据类型?【英文标题】:How can I update a 'long' datatype in Oracle? 【发布时间】:2009-10-29 22:45:23 【问题描述】:

大概有 300K 行。使用 SQL 和/或 PL/SQL。

最好在临时表中复制/转换为临时格式,对其进行处理,然后将其重新导入?

更新后的数据需要保留为“长”数据类型,因为我们没有资源(或倾向)来修复数据库。

谢谢。

【问题讨论】:

不幸的是,LONG 数据类型并不真正适用于 SQL 和 PL/SQL... 您的所有数据长度是否有可能小于 32k?那会让生活变得更轻松。您是否严格限于 SQL 和/或 PL/SQL?或者这只是一种偏好? 我不是 100% 确定,但怀疑数据会小于 32K。 SQL 和/或 PL/SQL 是首选,但我对任何想法持开放态度。干杯。 【参考方案1】:

这里解释了如何将长列转换为 clob 的 4 种方法。可以在线重新定义。

http://arjudba.blogspot.com/2008/06/how-to-convert-long-data-type-to-lob.html

【讨论】:

不幸的是,这不是一个选项。我们没有更改使用数据库的应用程序的来源。

以上是关于如何更新 Oracle 中的“长”数据类型?的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据类型

Oracle基本数据类型

Oracle中的数据类型

Oracle 长原始问题

怎么更新oracle中的number类型字段

oracle 更新一个列 原来的字段为 ‘你好么’ 更新成 ‘你好’ 为啥 会变成‘你好 ’即多了两个空格。