最近学习了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、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

oracle改类型吗,详解Oracle修改字段类型方法总结相关推荐

  1. oracle中调试存储过程,详解Oracle调试存储过程

    详解Oracle调试存储过程 一 调试关键步骤 1.在要调试的存储过程右键,选择编辑以进行调试,截图如下: 2.点击小瓢虫,弹出调试窗口,截图如下: 3.输入7839员工编号,点击确认,进行调试,截图 ...

  2. oracle dg切换步骤,详解Oracle dg 三种模式切换

    oracle dg 三大模式切换 =================================== 1  最大性能模式MAXIMUM PERFORMANCE   ------默认模式 ===== ...

  3. oracle中imp命令详解,ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP命令详细对照...

    ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP 命令详细对比 一.EXPDP IMPDP EXP IMP 可以实现 1.可以实现逻辑备份和逻辑恢复 2.可以在数据库用户之间 ...

  4. oracle中的柱状图,详解Oracle中XMI开发UML图表技术

    XML是面向机器的数据格式,虽然手工编写困难,但处理效率高.当 XML(扩展标记语言)于 1998 年 2 月被引入软件工业界时,它给整个行业带来了一场风暴.有史以来第一次,这个世界拥有了一种用来结构 ...

  5. oracle select 变量_详解oracle数据库优化参数--cursor_sharing

    概述 大家都知道硬解析,软解析对数据库sql的执行效率影响是很大的.在Oracle中,用户输入的SQL语句要进行所谓的Parse解析过程,用于生成执行计划,这也就是Query Optimizer的主要 ...

  6. oracle的uml图,详解Oracle中XMI开发UML图表技术

    描述 XML是面向机器的数据格式,虽然手工编写困难,但处理效率高.当 XML(扩展标记语言)于 1998 年 2 月被引入软件工业界时,它给整个行业带来了一场风暴.有史以来第一次,这个世界拥有了一种用 ...

  7. oracle中的checkpoint,详解oracle checkpoint

    这篇文章,源于群中几位网友的疑问,故打算写这篇文章给其释疑. 1. 何为检查点?其存在的意义? 2. 检查点的有哪些分类?检查点的结构如何?什么是checkpoint queue? 通俗的将,检查点仅 ...

  8. oracle临时表的优点,详解Oracle临时表的几种用法和意义

    举例: create global temporary table Classes (Class_id Number(5), Class_Name Varchar2(8), Class_Memo va ...

  9. 11g oracle xe启动_详解Oracle等待事件的分类、发现及优化

    一.等待事件由来 大家可能有些奇怪,为什么说等待事件,先谈到了指标体系.其实,正是因为指标体系的发展,才导致等待事件的引入.总结一下,Oracle的指标体系,大致经历了下面三个阶段: 以命中率为主要参 ...

最新文章

  1. 2017年2月18日 K-means
  2. Spring Boot 的静态资源处理
  3. JButton 圆角_昆明圆角灯箱哪家好
  4. ubuntu 查看cpu运行频率_Ubuntu下调整CPU运行频率并对其进行监视
  5. 使用centos7构建本地git服务器
  6. php如何制定跳转到app原生页面,js实现界面向原生界面发消息并跳转功能
  7. [置顶] J2EE (八) 策略模式+装饰模式+反射(java)
  8. CentOS/Ubuntu 下 FTP 服务器(vsftpd)的安装
  9. 以京东为代表电商平台成中华老字号销售增速最快渠道
  10. android利用itext5制作pdf,Itext5生成PDF
  11. MFC Windows 程序设计[十六]之小小计算器
  12. 网易云音乐自动获取前三首歌曲名称
  13. 分享一个十二色相环取色RGB颜色值与十六进制色码转换工具
  14. composition api在项目中的使用总结
  15. 在 React 中使用 TypeScript、使用CRA创建TS项目、React 中的常用类型
  16. 活动网络——用顶点表示活动的网络AOV和拓扑
  17. 读名老中医之路笔记(三)
  18. 笔记本电脑数字键盘打不出数字的解决方案
  19. 解决Win10更新后无法开启移动热点的问题
  20. 【单片机】温度感应报警装置的设计与制作(说明书)

热门文章

  1. Python爬虫教程:验证码的爬取和识别详解
  2. C++ C# 中作用域限定符
  3. 【opencv有趣应用】二维码和条形码的检测
  4. 【C++、Matlab】VS2013 C++读写.mat文件
  5. leetcode —— 29. 两数相除
  6. leetcode —— 46. 全排列(递归+回溯)
  7. numpy中的*(矩阵对应位置元素相乘)和np.dot(矩阵执行矩阵乘法运算)
  8. CREO 6.0 - 基础 - 01 - 零件 - 零件的装配 - 零件的移动、偏转、角度角度设定
  9. 计算机软件通常分为两大类 它们是,计算机考试题库:计算机考试练习题(79)...
  10. linux用于电脑,适用于 Linux的Windows子系统正在获得这些有用的新功能的介绍