`

oracle中修改已存在数据的列

阅读更多
在oracle中,如果已经存在的数据的某些列,假如要更换类型的话,有的时候是比较麻烦的,
会出现:ORA-01439: column to be modified must be empty to change datatype

修改方法为:
alter table test add tmp_col varchar2(100);-- 添加临时列

update test set tmp_col = C_EDR_CTNT ; --将目标字段中数据加入到临时列中

update web_app_base set C_EDR_CTNT = null; --将目标字段数据清空

alter table web_app_base modify (C_EDR_CTNT long); --更改目标字段类型

update web_app_base set C_EDR_CTNT = tmp_col; --将临时列数据加回到目标字段中

alter table web_app_base drop column tmp_col; --清除临时列
分享到:
评论

相关推荐

    Oracle删除表中的重复数据

    本文将详细解析如何在Oracle中删除表中的重复数据,同时确保不损害和修改原表的其他数据。 ### Oracle删除表中的重复数据方法 在Oracle中删除表中的重复数据,可以采用多种策略,但通常涉及创建一个临时表来保存...

    ORACLE 数据复制技术

    Oracle作为全球领先的数据库管理系统之一,其提供的数据复制技术(Oracle Replication)是实现分布式环境中数据同步与共享的关键技术之一。本文将详细介绍Oracle数据复制技术的基本概念、应用场景、实现机制以及配置...

    Oracle 中表数据的存储原理浅析

    `PCTFREE`参数用来设置一个数据块中至少需要保留多少可用空间(百分比值),为数据块中已有数据更新时可能发生的数据量增长做准备。例如,当用户用`CREATETABLE`语句创建表时指定了`PCTFREE 20`这个参数设定了此表...

    oracle数据操作和控制语言详解

    * INSERT 语句:用于向表中添加行,行中可以有特殊数据字段,或者可以用子查询从已存在的数据中建立新行。 * UPDATE 语句:用于修改表中的数据。 * DELETE 语句:用于从表中删除一行或多行数据。 * SELECT FOR ...

    Oracle的数据缓冲区是如何工作

    Oracle的数据缓冲区是数据库性能优化的关键,其工作原理在Oracle 8i及后续版本中发生了显著变化。在早期版本中,新数据块被添加到最近使用列表的前端,但在Oracle 8i之后,新数据块被插入到缓冲区链的中间,引入了...

    最全的Oracle中文使用手册

    SQL是Oracle的核心,其主要分为四类:DDL(数据定义语言)用于创建和修改表结构,如`CREATE TABLE`;DML(数据操纵语言)用于插入、更新和删除数据,如`INSERT`、`UPDATE`、`DELETE`,以及`COMMIT`和`ROLLBACK`用于...

    oracle数据库伪列简单介绍

    在Oracle数据库中,存在一种特殊的数据类型被称为“伪列”,这些伪列虽然看起来像是表中的列,但实际上它们并不存储任何数据,而是由数据库动态生成的。本文将重点介绍两种常用的伪列——rownum和rowid,并探讨它们...

    Oracle数据字典解析

    Oracle数据字典是Oracle数据库中存储元数据(即关于数据的数据)的一系列特殊表和视图,用于描述数据库对象及其属性。数据字典提供了数据库内部结构的详细信息,包括但不限于表、视图、索引、用户、权限等,是DBA和...

    ORA_ROWSCN伪列在Oracle历史数据迁移中的应用研究.pdf

    ORA_ROWSCN伪列是Oracle10g中的一种伪列,可以用来跟踪数据库中的每一行数据的最后修改时间。通过使用ORA_ROWSCN伪列,我们可以高效地进行数据迁移,并且可以保证数据库的完整性和一致性。 在本文中,我们将详细...

    oracle异库同表名的两个数据库中数据合并或数据表结构的修改

    在Oracle数据库管理与维护过程中,经常会遇到需要处理多个不同数据库之间数据同步、数据合并以及表结构更改等问题。本文将针对“Oracle异库同表名的两个数据库中数据合并或数据表结构的修改”这一主题进行详细阐述,...

    ORACLE完整数据字典

    本文将详细介绍 Oracle 数据字典中的关键表及其字段含义,帮助读者更好地理解和利用这些信息。 #### 二、数据字典中的核心表与字段解释 ##### 2.1 `TAB_COMMENTS` - **表名**:`TAB_COMMENTS` - **描述**:存储表...

    Oracle基于日志的数据备份

    而异步CDC则分析已提交的日志记录来获取增量数据,虽然存在一定的延迟,但提供了到Oracle Streams的接口,适用于不那么严格实时性的场景。需要注意的是,异步CDC仅在Oracle 10g版本中被支持。 在配置CDC时,首先...

    在Oracle 9i中修改表的结构的相关sql语句

    在Oracle 9i中,若需要向已存在的表中增加新的列,可以使用`ALTER TABLE table_name ADD(column_name data_type(size))`语句。例如,如果需要向名为`emp`的员工表中添加一个名为`weight`的新列,且该列的数据类型为...

    ORACLE 数据库的统计数据及优化

    本文将重点探讨Oracle数据库中的统计数据及其优化策略,特别是通过使用`dbms_stats`包来提升SQL查询性能。 #### 二、Oracle数据库的统计数据 统计数据是指Oracle数据库中关于表、索引等对象的数据分布信息。这些...

    ORACLE常用的SQL语法和数据对象 CHM

    3. **主键**:表中的一列或多列,其值唯一标识表中的每一行,用于确保数据的完整性。 4. **外键**:引用其他表的主键,建立表之间的关联,实现数据间的引用完整性。 5. **索引**:提高查询速度的数据结构,可以...

    oracle数据字典各字段解析.pdf

    文档标题“Oracle数据字典各字段解析.pdf”表明该文档专注于解析 Oracle 数据库中数据字典的各个字段。数据字典是 Oracle 数据库中存储数据库结构信息的特殊表,它记录了数据库中所有对象的定义和相关信息。Oracle ...

    Oracle 10g 操作手册 Oracle数据类型精解

    在Oracle数据库中,数据类型定义了列可以存储的数据类型。理解这些数据类型对于创建表结构和编写SQL语句至关重要。主要的数据类型包括: 1. **数值型**:NUMBER(p,s)用于存储浮点数,p是总位数(包括小数点),s是...

    Oracle 修改数据库库表的各种情况和SQL语句

    在Oracle中,如果想要改变某个字段的数据类型,需要考虑该字段是否已包含数据。 - **有数据**:如果字段已有数据且需要改变数据类型,则需要先清空数据再进行修改,否则会报错ORA-01439。 - **无数据**:如果字段为...

    ORACLE与EXCEL数据相互转换

    3. **选择目标表**:定义Oracle数据库的目标表,可以是已存在的表,也可以是新创建的表。 4. **字段映射**:确保Excel文件的列与Oracle表的列进行正确的映射。 5. **数据验证**:在导入前,可以先进行数据预览,...

    Oracle更新数据和删除数据.pdf

    在 Oracle 中,`UPDATE` 语句用于修改现有数据表中的信息。例如,如果你想更改 `EMP` 表中某个员工的 `ENAME`(姓名)和 `SAL`(薪水),你可以使用如下的 `UPDATE` 语句: ```sql UPDATE emp SET ename = 'NEW_...

Global site tag (gtag.js) - Google Analytics