`

oracle字段从varchar2转化为clob

 
阅读更多

在项目中遇到原来的varchar2类型长度不够了,仅为4000.需要修改为clob,但因该字段已有大量数据。从网上找了很多资料,介绍很模糊,研究一番,在此贴出供迷途的战士参考。

 

   首先给原来varchar2类型的字段result改名为result1.

        alter  table   OpContent  rename  column  result  to  result1;

   增加字段类型为long的字段result
        alter  table  opcontent  add  result  long;

  给新增的result赋值为result1.
        update  opcontent   set  result= result1 ;

  修改result的类型从long为clob。
        alter  table  opcontent      modify(result  clob);

 

 

总结,从varchar2转变为clob。需要用long字段进行过度。
    

分享到:
评论

相关推荐

    ORACLE中CLOB字段转String类型

    在Oracle数据库中,将CLOB字段转换为字符串类型是常见需求之一。通过使用`DBMS_LOB`包、内置函数如`SUBSTR`以及`TO_CHAR`,可以有效地实现这一目标。此外,还需注意性能优化措施,例如分段读取和合理设计查询逻辑,...

    oracle(blob转换为clob)

    通过使用`UTL_RAW.CAST_TO_VARCHAR2`,我们可以将BLOB数据转换为中间的VARCHAR2格式,然后进一步转换为CLOB。 #### 2. DBMS_LOB Package `DBMS_LOB`是Oracle提供的一个用于操作大对象(LOB)的包。它包含了多种...

    将长于4000字符的字符串转化为CLOB类型存入数据库

    下面将详细介绍如何在C#环境下通过Oracle.NET接口实现将长于4000字符的字符串转化为CLOB类型并存入Oracle数据库的过程。 ### 一、CLOB类型的简介 CLOB是Oracle数据库中用于存储大量文本数据的一种数据类型,它可以...

    向Oracle数据库插入Clob大段文本解决方法

    2. **创建参数数组**:创建一个`OracleParameter`数组,其中包含一个类型为`OracleType.Clob`的参数,该参数将在执行时绑定到SQL语句中的CLOB字段。 3. **设置参数值**:将要插入的CLOB数据赋值给参数`lgContent`。 ...

    oracle替换wm_concat varchar处理为clob处理的方法

    是处理wm_concat中以varchar处理合并列字段过小。 clob 可以加大处理。 oracle 9I oracle 10G 必备

    Oracle如何对CLOB行字段来执行全文检索

    Oracle CLOB 行字段全文检索实现方法 Oracle 数据库中,CLOB 行字段是一种常用的数据类型,用于存储大文本数据。然而,在 Oracle8i 版本之前,对大字段 CLOB 仍然不支持在 where 子句直接的 Like 操作。这使得...

    oracle中使用jdbc读写clob和blob字段

    Oracle 中使用 JDBC 读写 CLOB 和 BLOB 字段 在 Oracle 中,使用 JDBC 读写 CLOB(Character Large OBject)和 BLOB(Binary Large OBject)字段是非常重要的。CLOB 和 BLOB 是 Oracle 中的 LOB(Large OBject)...

    关于oracle中clob字段查询慢的问题及解决方法

    首先,尝试将CLOB字段直接转换为VARCHAR2类型进行查询,如以下语句所示: ```sql select * from table_name where utl_raw.cast_to_varchar2(column) like ‘%oracle%'; ``` 但这种做法会导致错误,因为CLOB字段可能...

    数据库中clob类型转换的问题 数据库中clob类型转换的问题

    一种常见的解决方案是在执行此操作之前先备份原数据,并使用适当的逻辑将CLOB字段中的数据截断至VARCHAR2可接受的范围内,或者在必要时将较长的数据拆分为多个VARCHAR2字段。 #### 问题2:兼容性问题 不同的数据库...

    oracle字段类型转换的处理

    Oracle数据库支持多种数据类型,包括数值类型(如NUMBER、INTEGER、BINARY_FLOAT等)、字符类型(如VARCHAR2、CHAR、CLOB等)、日期时间类型(如DATE、TIMESTAMP等)以及二进制类型(如RAW、BLOB等)。在实际应用中...

    CLOB 字段类型报错 ORA-01704: 文字字符串过长的解决

    这个错误通常意味着你试图插入的字符串超过了Oracle数据库允许的最大长度,对于VARCHAR2类型,这个限制是4000个字符;而对于CLOB类型,虽然没有硬性长度限制,但一次PL/SQL语句中的绑定变量值不能超过4000个字符。 ...

    PowerDesigner字段与Oracle字段对应

    - `Maximum Long Characters` 或 `varchar`、`CLOB`: 对应 Oracle 的 `CLOB`,用于存储最大长度的文本。 - `Multibyte` 类型如 `nchar`、`NVARCHAR2`:对应 Oracle 的同名类型,用于存储多字节字符串。 6. **日期...

    Oracle与DB2数据类型分类对应说明

    DB2/400 的 CHAR、VARCHAR 类型与 Oracle 中的 VARCHAR2(n)类型相对应。但是,Oracle 中的 VARCHAR2(n)类型仅用于存放较小的字符串,因此,在实际应用中,我们需要根据实际情况选择合适的字符串类型。例如,在 ...

    oracle数据库中如何处理clob字段方法介绍

    - 将CLOB转换为VARCHAR2处理,但可能受限于VARCHAR2的最大长度。 - 先查询不含CLOB字段的记录,然后在应用程序中使用`EXISTS`或`IN`进行进一步筛选。 5. **Java操作CLOB**: - 示例代码展示了如何使用Java的反射...

    Oracle数据库字段类型详解

    `VARCHAR2` 还有一个特性,即把空串视为`NULL` 处理,而`VARCHAR` 仍然将其当作空串处理。因此,在大多数情况下,建议使用`VARCHAR2` 来提高兼容性和效率。 **Nchar/Nvarchar2** `NCHAR` 和`NVARCHAR2` 是Unicode...

    clob 的读存问题

    在Oracle数据库中,CLOB类型的字段可以被看作是一个指向实际存储位置的指针,而数据本身可能存储在数据库的不同物理位置。因此,在进行CLOB数据的读取和写入时,需要通过特定的方法来访问这些数据。 ### Oracle...

    Oracle中CLOB类型文字处理代码

    在Oracle数据库中,CLOB(Character Large Object)是一种用于存储大量文本数据的...以上就是Oracle中CLOB类型文字处理的相关知识点,涵盖从创建、插入、查询、更新到文件操作的全过程,希望对你的理解和实践有所帮助。

    oracle的数据类型_java中Clob型详细用法_struts中实现图片上传功能

    2. VARCHAR2(n): 可变长度字符串类型,最大长度为 4000 字节。与 CHAR 不同,VARCHAR2 在存储时会自动去除前导和尾随的空格,并且根据实际数据长度调整存储空间。它是 SQL 中最常用的数据类型,最大索引长度为 3209 ...

Global site tag (gtag.js) - Google Analytics