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

作者:gdjlc 时间:2024-01-20 22:40:26 

最近学习了Oracle修改字段类型方法,留做记录。

有一个表名为tb,字段段名为name,数据类型nchar(20)。

1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:


alter table tb modify (name nvarchar2(20));

2、假设字段有数据,则改为nvarchar2(20)可以直接执行:


alter table tb modify (name nvarchar2(20));

3、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题:

/*修改原字段名name为name_tmp*/


alter table tb rename column name to name_tmp;

/*增加一个和原字段名同名的字段name*/


alter table tb add name varchar2(40);

/*将原字段name_tmp数据更新到增加的字段name*/


update tb set name=trim(name_tmp);

/*更新完,删除原字段name_tmp*/


alter table tb drop column name_tmp;

总结:

1、当字段没有数据或者要修改的新类型和原类型兼容时,可以直接modify修改。

2、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。

来源:http://blog.csdn.net/gdjlc/article/details/23762549

标签:oracle,修改,字段
0
投稿

猜你喜欢

  • X/HTML5 v.s. XHTML2(I)

    2008-06-17 18:00:00
  • python中remove函数的踩坑记录

    2022-10-25 18:32:50
  • Python实现暴力破解wifi密码并打包成exe

    2022-04-27 22:24:29
  • 在vscode中启动conda虚拟环境的思路详解

    2022-01-13 02:43:32
  • python3基于OpenCV实现证件照背景替换

    2022-06-08 02:16:53
  • python 实现全球IP归属地查询工具

    2023-10-05 16:31:33
  • 解决Pandas的DataFrame输出截断和省略的问题

    2021-10-28 10:22:19
  • Python搭建Keras CNN模型破解网站验证码的实现

    2023-04-16 15:51:08
  • Python常用库推荐

    2023-03-22 09:25:58
  • python 递归深度优先搜索与广度优先搜索算法模拟实现

    2022-10-03 12:51:59
  • 详解Vue组件之间的数据通信实例

    2024-06-05 09:20:15
  • JS和函数式语言的三特性

    2024-04-17 10:10:57
  • JavaScript版的DateAdd、DateDiff、IsDate函数

    2008-01-30 15:35:00
  • 利用Python实现自动化监控文件夹完成服务部署

    2023-03-15 00:02:04
  • Java利用套接字实现应用程序对数据库的访问

    2024-01-15 19:37:47
  • MS SQL Server中的CONVERT日期格式化大全

    2010-08-07 11:31:00
  • php生成随机密码的三种方法小结

    2023-11-22 04:25:50
  • python WindowsError的错误代码详解

    2021-09-03 18:58:45
  • Python操作RabbitMQ服务器实现消息队列的路由功能

    2022-06-21 00:50:39
  • php之二维数组排序问题

    2023-07-15 06:44:42
  • asp之家 网络编程 m.aspxhome.com