`
cfan_haifeng
  • 浏览: 122363 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

oracle如何变更varchar2类型的列为clob

 
阅读更多

目标:将content表中的P2由varchar2变为为clob(直接alter是不行的)

直接指向下面的语句就行

 

/****创建临时列P2CLOB  **/
alter   table   CONTENT   add(P2CLOB  CLOB );
/****数据填充  **/
update CONTENT  set P2CLOB=P2;
commit;
commit;

/****更换列名字  **/
alter table CONTENT rename column P2 to P2BAK;
alter table CONTENT rename column P2CLOB to P2;

 

 

分享到:
评论

相关推荐

    oracle(blob转换为clob)

    `UTL_RAW.CAST_TO_VARCHAR2`是Oracle提供的一个包中的函数,用于将RAW或BLOB类型的二进制数据转换为VARCHAR2字符串类型。这一步骤对于将BLOB转换为CLOB至关重要,因为CLOB本质上是一种字符数据类型,而不能直接与二...

    ORACLE中CLOB字段转String类型

    l_substring VARCHAR2(32767); BEGIN SELECT CLOB_COLUMN INTO l_clob FROM TABLE_NAME WHERE ID = 1; l_length := DBMS_LOB.GETLENGTH(l_clob); l_substring := DBMS_LOB.SUBSTR(l_clob, 32767); -- 处理l_...

    oracle中varchar2(byte)和varchar2(char).doc

    在Oracle数据库中,`VARCHAR2`是最常用的字符数据类型之一,用于存储变长的字符串。然而,在定义`VARCHAR2`类型时,可以选择指定长度为`BYTE`或`CHAR`。这两种方式看似细微的差别,实际上却对数据存储、性能优化以及...

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

    在实际应用中,当需要存储的文章、报告或者XML文档等文本信息超过常规VARCHAR2类型的限制时,CLOB便成为首选。 ### 二、向Oracle数据库插入Clob大段文本的方法 #### 方法一:使用OracleParameter和ExecuteNonQuery...

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

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

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

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

    oracle char,varchar,varchar2的区别和使用方法

    - **定义**:`VARCHAR` 类型在 Oracle 中实际上等同于 `VARCHAR2` 类型,是一个可变长度的字符类型。 - **示例**:如果创建了一个 `VARCHAR2(20)` 类型的字段,并插入 "abc",那么只占用 3 个字符的空间(而不是 20...

    Oracle中CLOB类型文字处理代码

    - 它不同于VARCHAR2,后者限制在4000个字符内,对于超过这个限制的数据,CLOB是理想的选择。 2. 创建CLOB字段: 在创建表时,可以定义一个CLOB字段来存储大文本数据。例如: ```sql CREATE TABLE my_table ( ...

    浅析Oracle中char和varchar2的区别 电脑资料.docx

    在 Oracle 11g 及更高版本中,char 和 varchar2 的默认类型是 varchar2,但是在 Oracle 10g 及更低版本中,默认类型是 char。 Oracle 中 char 和 varchar2 的区别在于存储空间和查询速度,char 的存储空间是固定的...

    oracle变更数据表字段类型

    - 这个错误通常发生在尝试直接改变字段类型时,特别是在从固定长度的类型(如`VARCHAR2`)转换到变长类型(如`CLOB`)时。 - 解决方案是先创建一个新的字段,然后将旧字段的数据迁移到新字段中,最后删除旧字段...

    Oracle与DB2数据类型的对应说明书

    Oracle中的VARCHAR2类型可以对应DB2/400中的CHAR类型和VARCHAR类型。当n时,可以使用DB2/400中的CHAR类型或VARCHAR类型。当n>4000时,可以使用DB2/400中的VARCHARLONG类型或CLOB类型。 三、NUMBER类型 Oracle中的...

    oracle Blob转换Clob

    - 每次循环使用`DBMS_LOB.SUBSTR`读取一部分Blob数据,并将其转换为`VARCHAR2`类型。 - 使用`UTL_RAW.CAST_TO_VARCHAR2`进行类型转换。 - 通过`DBMS_LOB.WRITE_APPEND`方法将转换后的数据追加到临时Clob中。 4. ...

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

    name varchar2(255), description CLOB ); ``` 使用 DBMS_LOB 包实现 CLOB 字段的 Like 查找 DBMS_LOB 包提供了多种函数和过程来操作 LOB 数据类型。其中,INSTR 函数可以用来查找 CLOB 字段中的字符串。下面是...

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

    Oracle 中的 VARCHAR2(n) 类型可以对应 DB2 的 CHAR(n) 和 VARCHAR(n) 类型。其中,n 代表字符的长度。对于 VARCHAR2(n) 类型,如果 n ,则使用 DB2 的 CHAR 类型或 VARCHAR 类型;如果 n > 32766,则使用 DB2 的 ...

    varchar 和varchar2之间的联系和区别

    在Oracle数据库中,`VARCHAR`与`VARCHAR2`是两种常见的用于存储可变长度字符串的数据类型。尽管它们在名称上相似,但在实际应用中却存在一定的差异。本文将详细介绍这两种数据类型的特性及其应用场景,帮助读者更好...

    GP数据库表结构转mysql库、oracle库 varchar类型字段长度批量处理excel_MYSQL_oracle_数据库

    在Oracle数据库中,varchar2类型的字段长度可高达4,000个字符,但在特定情况下,如使用BLOB存储,可以扩展到更大的值。当从Oracle迁移到MySQL或GP时,可能需要调整字段长度以适应目标数据库的限制。例如,如果源...

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

    相比于VARCHAR2类型的4000字符限制,CLOB提供了更灵活、更强大的文本数据存储能力。 ### 二、转换字符串为CLOB类型的方法 #### 1. **使用Oracle.NET接口** 在C#中操作Oracle数据库通常会用到Oracle.NET接口,...

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

    由于VARCHAR2的最大长度有限制(Oracle中为4000个字符),因此如果原始CLOB字段中的数据超过了VARCHAR2所能容纳的最大长度,将会导致数据丢失。 #### 解决方案1: 一种常见的解决方案是在执行此操作之前先备份原...

    Oracle和DB2的数据类型比较

    对于Oracle中的VARCHAR2类型,可以根据实际需求选择与DB2/400中的CHAR或VARCHAR类型对应。特别是当VARCHAR2类型的长度小于等于32766时,建议使用DB2/400中的CHAR类型以提高效率并节省存储空间。 #### 五、大对象...

Global site tag (gtag.js) - Google Analytics