`

[转]oracle修改字段类型的方法

阅读更多

      因为业务需要,修要修改某个字段数据类型有number(5),变为number(5,2)型
  要是没有数据的话直接用以下语句即可
  alter   table tb_test modify permile number(5,2);
  但是有数据的话 就不能用上面方法了,
  alter table tb_test add permile_temp number(5,2)
  update tb_test set permile_temp=permile;
  alter table drop column permile;
  alter table test rename column permile_temp to permile;
  这种方法会使列名发生变化,而且字段顺序增加 有可能发生行迁移,对应用程序会产生影响
  以下方法是比较好的方法
  不用使列名发生变化 也不会发生表迁移,但这个有个缺点是表要更新两次
  如果数据量较大的话 产生的undo和redo更多 ,前提也是要停机做
  要是不停机的话 ,也可以采用在线重定义方式来做
  以下是脚本:
  alter table tb_test add permile_temp number;
  --Add/modify columns
  alter table tb_test modify PERMILE null;
  update tb_test set permile_temp=permile,permile=null;
  commit;
  alter table tb_test modify permile number(5,2);
  update tb_test set permile=permile_temp,permile_temp=null;
  commit;
  alter table tb_test drop column permile_temp;
  alter table tb_test modify PERMILE not null;
  select * from tb_test ;

分享到:
评论

相关推荐

    oracle字段类型转换的处理

    本文将深入探讨Oracle字段类型的转换方法,并提供一个实用的工具示例。 Oracle数据库支持多种数据类型,包括数值类型(如NUMBER、INTEGER、BINARY_FLOAT等)、字符类型(如VARCHAR2、CHAR、CLOB等)、日期时间类型...

    详解Oracle修改字段类型方法总结

    本文主要针对Oracle修改字段类型的方法进行详细讲解,特别是在面对不同情况时如何有效地进行操作。 首先,我们来看一个具体的例子,假设有一个名为`tb`的表,其中包含一个名为`name`的字段,其数据类型为`nchar(20)...

    ORACLE中CLOB字段转String类型

    ### ORACLE中CLOB字段转String类型 在Oracle数据库中,`CLOB`(Character Large Object)是一种用于存储大量文本数据的数据类型。由于其能够存储非常大的文本块(最大可达4GB),因此常被用于存储文章、报告或任何...

    Oracle 增加修改删除字段

    在Oracle数据库中,我们经常需要对现有的表结构进行调整,比如增加新的字段、修改现有字段的属性或数据类型、删除不再使用的字段等。这些操作可以通过`ALTER TABLE`命令来完成。本文将详细介绍如何使用`ALTER TABLE`...

    oracle中对blob字段的处理方法

    oracle中对blob字段的处理方法,包括增加,删除,修改,更新等操作。

    Oracle LOB字段处理工具

    Oracle数据库系统中,LOB(Large Object)字段是用来存储大量数据的类型,如图像、音频、视频或大型文本文件。在数据库操作中,LOB字段的处理往往比常规的行数据更为复杂,因为它涉及到大块的数据读取、写入和管理。...

    oracle变更数据表字段类型

    为了更清楚地展示如何在Oracle中更改字段类型,我们将通过一个具体的例子来演示整个过程。 假设我们有一个名为`test_skate`的表,其中包含一个`ID`字段,其类型为`NUMBER`。现在我们需要将其类型更改为`VARCHAR2(50...

    OCCI添加Oracle特殊数据字段类型

    OCCI 提供了一个强大且灵活的方式来访问 Oracle 数据库,支持多种数据类型,包括 Oracle 特殊数据字段类型。 在 Oracle 数据库中,有多种特殊数据字段类型,例如 SDO_GEOMETRY 字段,该字段用于存储空间几何数据。...

    KETTLE数据库转换类型例子

    以下将详细介绍两个Kettle数据转换类型的例子。 示例1:数据库间的数据提取和加载 在这个示例中,我们假设有一个数据源数据库(数据库A),我们需要从中提取数据,并将这些数据更新到另一个目标数据库(数据库B)。...

    运用Java如何存取Oracle中的CLOB类型字段

    在IT领域,尤其是在数据库操作与Java编程的交集部分,理解和掌握如何在Java中存取Oracle数据库中的CLOB(Character Large Object)类型字段是至关重要的技能。CLOB数据类型主要用于存储大量的文本信息,如文章、报告...

    java中操作oracle的CLOB字段精解

    Java 中操作 Oracle 的 CLOB 字段精解 Java 中操作 Oracle 的 CLOB 字段是...在 Java 中操作 Oracle 的 CLOB 字段需要使用 Oracle 的 JDBC 驱动程序,了解 CLOB 字段的类型和特点,并掌握插入、修改和处理异常的技术。

    oracle建表修改字段

    通过上述示例,我们了解了在Oracle数据库中创建表和修改字段的基本方法。`CREATE TABLE`用于定义新表的结构,而`ALTER TABLE MODIFY`则允许在表已存在的情况下调整其结构,满足业务需求的变化。掌握这些基本的SQL...

    oracle LongRaw 转 Blob

    在Oracle数据库中,LongRaw和Blob都是用于存储大对象(LOB)的数据类型,但它们有各自的特点和适用场景。在某些情况下,可能需要将LongRaw字段转换为Blob字段,这通常是因为Blob提供更好的管理和处理大型二进制数据...

    mysql 数据库转 oracle

    1. **表结构映射**:MySQL与Oracle的表结构可能存在差异,如字段类型、主键约束等。工具应能自动或手动进行这些字段的映射,确保数据的正确导入。 2. **数据迁移**:工具需要能够读取MySQL中的数据,并将其按照...

    oracle中blob 字段类型的应用

    Oracle中的Blob字段类型是用于存储大量二进制数据的数据类型,比如图像、音频或大型文档。Blob代表Binary Large Object,其最大容量可达4GB。在Oracle数据库中,Blob与Clob(Character Large Object)、Bfile和Nclob...

    Oracle的CLOB大数据字段类型操作方法

    在Oracle中,VARCHAR2作为字段类型的最大存储量为4000个字符,而在PL/SQL编程环境中,VARCHAR2变量的限制更宽松,可以达到32767个字节,但请注意,这32767个字节是基于字符集的,不同的字符集可能会有不同的字节数。...

    oracle数据库中的对表中字段的增删改查

    修改字段类型可能需要转换数据;查询字段时应考虑性能优化,如创建合适的索引。 总之,Oracle数据库中对表中字段的增删改查是数据库管理的基础,而源码和工具的选择能有效提升工作效率和代码质量。理解并熟练掌握...

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

    在Oracle数据库中,CLOB(Character Large Object)字段类型用于存储大量的文本数据,如XML文档、长篇文章或者大量字符数据。然而,当你尝试向CLOB字段插入数据时,如果超过了Oracle规定的最大限制,就会遇到“ORA-...

Global site tag (gtag.js) - Google Analytics