问题

数据库中某表字段为number类型,需要修改成varchar类型。

修改步骤

--备份表
--create table xxtable_copy20171215 as select * from xxtable;
--复制表结构成新表
--create table xxtable_new as select * from xxtable where 1=2;
--改变新表的数据结构
--alter table xxtable_new modify (CANCELRENO varchar(25));

--导入原数据
--insert into xxtable_new select * from xxtable_copy20171215;
--插入新数据
--insert into xxtable_new (...) values (...);

--将原表更名
--alter table xxtable rename to xxtable_bak20171215;
--将新表更名成原表名
--alter table xxtable_new rename to xxtable;

--删除第一次备份的表
--drop table xxtable_copy20171215;

Oracle数据库修改字段类型相关推荐

  1. oracle表的常见字段类型有哪些,Oracle数据库的字段类型

    字 段 类 型 CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749 NCHAR 根据字符集而定的固定长度 ...

  2. oracle中修改字段类型,字段值不为空

    字段有值的情况下,修改字段的类型,比如id为number类型修改为varchar2 alter table xyj_province_city_area rename column id to cit ...

  3. 数据库修改字段类型但是有旧数据处理步骤

    开发过程中经常会遇到数据库已经存有数据,但经过测试发现原来的表设计中字段格式不合适的问题,现在把修改的步骤以及经验总结一下,以供参考查阅 1.修改原字段名name为name_tmp alter tab ...

  4. oracle无法修改字段类型,Oracle如何修改字段类型呢? 爱问知识人

    在实际的工作和学习中,我们可能由于疏忽将一个字段定义为varchar2类型,后来插入里面的数据又都是数字,在此之后,你会突然发现这个字段确实应该为number类型,而此时如果我们想在不影响用户使用的前 ...

  5. SQL server 数据库 修改字段类型

    alter table 表名 alter column 字段名称 类型 not null

  6. 数据库表里有数据如何修改字段类型

    由于oracle等数据库在表里有数据时无法改变字段类型,于是使用下列方法,总体思路是:备份原表数据,删除表数据,修改字段类型,将备份表的数据导入原表,删除备份表,结束. 1.备份表数据 create ...

  7. Oracle表中已有数据修改字段类型

    Oracle的表中已存在了数据,这时再来修改表的字段类型就无法修改.例如, number类型改成number(22),这时数据库会报ORA-01440: column to be modified m ...

  8. Oracle/MSSQL/Mysql 常用数据库的字段类型及大小

    Oracle/MSSQL/Mysql 常用数据库的字段类型及大小 ORACLE的数据类型 常用的数据库字段类型如下:   字段类型   中文说明   限制条件   其它说明   CHAR  固定长度字 ...

  9. oracle改类型吗,详解Oracle修改字段类型方法总结

    最近学习了Oracle修改字段类型方法,留做记录. 有一个表名为tb,字段段名为name,数据类型nchar(20). 1.假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter tab ...

最新文章

  1. 计算Gaunt积分m1m2≥0
  2. RocketMQ Summit 2022 案例征集中
  3. Flutter开发-iOS报错Trying to embed a platform view but the PrerollContext does not s
  4. php定位和天气,基于thinkphp实现依据用户ip判断地理位置并提供对应天气信息的应用...
  5. 一个比较不错的swapidc模板源码
  6. BZOJ3291Alice与能源计划——匈牙利算法+模拟费用流
  7. html checkbox 多选 根据数据库来显示选取和未选取,前端框架(2)DIV多选复选框框的封装和MySql数据库存取...
  8. 【note】Swift初见笔记
  9. 2017年美国大学生数学建模竞赛F题优秀论文解读
  10. python加减乘除计算器 eval_Python计算器(模拟eval)
  11. FFmpeg开发(十)——Qt 实现FFmpeg下载m3u8视频
  12. ANSYS 有限元分析 坐标系/工作平面
  13. iSCSI客户端配置
  14. 重庆ETC学员“食神大赛”
  15. Vue router原理
  16. 数据增强——基本方法
  17. 超市进销存之openGauss数据库的应用与实践
  18. 计算风险指标:最大回撤、计算风险收益指标:夏普比率、利用最大回撤和夏普比筛选基金、比较3只股票的夏普指数
  19. 无法打开Win10计算机管理,Win10右键管理打不开|此电脑管理打不开解决方法
  20. 计算机应用中的pe是什么意思,重装系统的pe是指什么?pe有什么作用?

热门文章

  1. centos 7 五笔安装
  2. Java之控制反转和依赖注入
  3. NullPointerException
  4. XHR(XMLHttpRequest)与Linux下的CGI交互
  5. 路由器启动后如何定位IOS?
  6. elasticsearch与PHP版本要求
  7. win7 64位安装redis 及Redis Desktop Manager使用
  8. Git 搭建私有仓库
  9. HTTP的请求头标签 If-Modified-Since与Last-Modified 相等就是200新的请求 不等就是304没有变化
  10. Go之Beego原生查询QueryRow QueryRows Values ValuesList ValuesFlat RowsToMap RowsToStruct