1.将该列设置为null,再修改其类型(这样会丢失数据)
2.最简单的方法:
假设你的表名为 tab_target
create table test as select * from tab_target whre 1=2;
alter table test modify (col_name number(5));
insert into test select * from tab_target;
drop table tab_target;
rename test to tab_target;
3.(idea:将要更改类型的字段名改名以备份,然后添加一个与要更改类型的字段名同名的字段(原字段已经改名),然后更新数据,最后删除改名备份的字段)
/*修改原字段名*/
ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1;
/*添加一个和原字段同名的字段*/
ALTER TABLE 表名 ADD 字段名 VARCHAR2(30);
/*
将原来的数据更新到新字段中
这是要注意,一定要显示进行数据类型转换(不同于MSSQL)
*/
UPDATE 表名 SET 字段名 = CAST(字段名1 AS VARCHAR2(30));
/*删除原来的备份字段*/
ALTER TABLE 表名 DROP COLUMN 字段名1;
更多信息请查看 java进阶网 http://www.javady.com/index.php/category/thread
分享到:
相关推荐
这条语句的作用是将`BBS`表中的`Lcontent`字段的数据类型从`VARCHAR2(50)`修改为`VARCHAR2(200)`,即增加了该字段的最大存储长度。 ### 总结 通过上述示例,我们了解了在Oracle数据库中创建表和修改字段的基本方法...
在日常的数据库维护工作中,可能因为业务需求的变化或其他原因,需要对已存在的数据表中的某个字段类型进行修改。例如,将一个`VARCHAR2`类型的字段转换为`CLOB`类型,或者反过来。这种情况下,我们需要采取一种既...
Oracle 数据库开发培训中根据某一列的值修改另一列的值 Oracle 数据库是一种关系型数据库管理系统,广泛应用于企业级应用程序中。在 Oracle 数据库中,我们可以使用 update 语句来修改某一列的值根据另一列的值。...
CLOB数据类型主要用于存储大量的文本信息,如文章、报告或任何大体积的字符数据。本文将深入探讨这一主题,基于给定的代码示例,解析如何在Java环境中读取和写入Oracle数据库的CLOB字段。 ### Java存取Oracle CLOB...
如果需要修改已有字段的数据类型或默认值,可以使用`MODIFY`关键字: ```sql ALTER TABLE table_name MODIFY (column_name datatype [NULL | NOT NULL] [default 'default_value']); ``` 例如,将`test3`表中的`name...
在Oracle数据库中,对表中字段的增删改查是数据库管理的基础操作,涉及到数据库设计、数据完整性以及日常的数据维护工作。以下将详细介绍这四个基本操作,并结合标签“源码”和“工具”来探讨如何在实践中高效地完成...
##### 3.1 修改字段数据类型 如果需要修改`test3`表中的`address`字段的数据类型和默认值,可以使用如下命令: ```sql ALTER TABLE test3 MODIFY (address VARCHAR2(20) DEFAULT 'unkown'); ``` 这里将`address`...
在Oracle中,如果想要改变某个字段的数据类型,需要考虑该字段是否已包含数据。 - **有数据**:如果字段已有数据且需要改变数据类型,则需要先清空数据再进行修改,否则会报错ORA-01439。 - **无数据**:如果字段为...
Oracle中的JSON_TYPE函数用于确定JSON对象中某个键值的数据类型。例如,如果你有一个包含JSON对象的CLOB字段,你可以使用JSON_TYPE来检查特定键的类型,这在解析和验证数据时非常有用。 2. JSON_VALUE和JSON_QUERY...
在Oracle数据库中,查询特定时间范围内的数据是一项常见的任务,特别是在需要分析某个特定月份或时间段的数据时。根据提供的标题、描述、标签以及部分内容,本文将详细介绍如何在Oracle中查询两年之间某一个月的数据...
BLOB(Binary Large Object)和CLOB(Character Large Object)字段由于其特殊的数据类型,在表空间移动时需额外注意。使用以下命令来修改含有BLOB/CLOB字段的表: ```sql ALTER TABLE 表名 MOVE TABLESPACE 新表空间名...
在Oracle数据库中,当尝试插入的数据实际值长度超过了所对应字段定义的最大长度时,系统会抛出`ORA-01438`错误。这个错误表明数据精度超过了字段的允许范围,导致插入操作无法完成。这通常发生在字段类型如`NUMBER`...
每张表都有一个唯一的名称,并且可以包含多个字段(Field),每个字段都有其特定的数据类型,如整数(Integer)、字符串(VARCHAR2)等。 #### 四、记录(Record) 在Oracle数据库中,记录通常指的是数据表中的一行。一行...
在Oracle数据库管理中,对表结构进行修改是常见的需求之一,比如添加新的字段或删除不再使用的字段等。本文将基于给定的文件信息——“数据库建表增加或删除字段”来详细阐述如何通过SQL语句实现这些操作。 ### 一...
- Oracle创建表:通过`CREATE TABLE`语句创建新表,定义字段、数据类型、约束等。 - Oracle数据库连接查询:使用JOIN操作可以联接多个表,获取跨表的信息。 - 分页查询:Oracle支持ROWNUM伪列实现分页,但更推荐使用...
5. 修改字段长度:若需要调整列的存储长度,使用`MODIFY`子句,如`ALTER TABLE 表名 MODIFY (字段名 类型 长度)`,这里的类型和长度应匹配Oracle的数据类型。 6. 改变字段类型:要改变列的数据类型,同样使用`...
- `DATA_TYPE`: 列的数据类型。 - `DATA_LENGTH`: 列的数据长度。 ##### 2.3 `COL_COMMENTS` - **表名**:`COL_COMMENTS` - **描述**:存储列注释信息。 - **主要字段**: - `OWNER`: 列所属的模式所有者。 - ...
如果需要修改某个字段的数据类型或其他属性,同样可以使用`ALTER TABLE`语句。需要注意的是,某些数据类型的变更可能会导致数据丢失。 ```sql ALTER TABLE 表名 MODIFY (字段名 新数据类型); ``` 例如: ```sql ...