oracle怎么修改表中的数据类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle怎么修改表中的数据类型相关的知识,希望对你有一定的参考价值。

参考技术A 用alter语句进行修改。
语法:

1

alter table 表名 modify 字段名 字段类型(字段长度);

说明:如果是date等没有长度的类型,字段长度部分可以省略。
如:目前test表属性如下

要将name列的字段类型改为date类型,可用如下语句:

1

alter table test modify name date;

此时可见name列的类型已经更新成功。

注意事项:
如果表中有数据尽量不要使用此语句,会造成数据丢失,应在备份的情况下进行修改。本回答被提问者采纳

怎么更新oracle中的number类型字段

1. 将数据备份到零时表
CREATE GLOBAL TEMPORARY TABLE my_temp_table ON COMMIT PRESERVE ROWS
AS SELECT c.id,c.course_credit FROM course c;
-- 2. 将要修改精度的字段设为“NULL”,等价于删除该字段的所有记录
UPDATE course c SET c.course_credit = NULL;
-- 3. 修改course表,course_credit字段的类型改为number(2,1)
ALTER TABLE course MODIFY course_credit NUMBER(2,1);
参考技术A 直接update 表名 set 字段名=字段值;

以上是关于oracle怎么修改表中的数据类型的主要内容,如果未能解决你的问题,请参考以下文章

SQL 修改表中的列名(急~~~)

用oracle查询表字段的的数据类型怎么查?

修改oracle字段的数据类型,提示不兼容,怎么解决?

批量修改oracle数据库中的某一个字段?

oracle数据库CLOB类型怎么转换为String

oracle数据库中修改表中某字段的值等于另一个表中字段的值