欢迎您访问我爱IT技术网,今天小编为你分享的是oracle数据库教程:【软件测试数据库中Oracle修改字段类型那用到的步骤】,通过学习这些教程,你能够更深层次的掌握Oracle数据库!
软件测试数据库中Oracle修改字段类型那用到的步骤
软件测试 数据库 中Oracle修改字段类型那用到的步骤 以下的文章主要描述的是Oracle修改字段类型实际操作方案,我们大家都知道Oracle修改字段类型的实际应用中是较为常见的,了解其实际的操作步骤还是有一定好处的,下面就是文章的具体内容的介绍。 因为业务
软件测试数据库中Oracle修改字段类型那用到的步骤
以下的文章主要描述的是Oracle修改字段类型实际操作方案,我们大家都知道Oracle修改字段类型的实际应用中是较为常见的,了解其实际的操作步骤还是有一定好处的,下面就是文章的具体内容的介绍。
因为业务需要,修要修改某个字段数据类型有number(5),变为number(5,2)型
c要是没有数据的话直接用以下语句即可
- alter table tb_test modify permile number(5,2);
但是有数据的话 就不能用上面方法了,
- alter table tb_test add permile_temp number(5,2)
- update tb_test set permilepermile_temp=permile;
- alter table drop column permile;
- alter table test rename column permile_temp to permile;
Oracle修改字段类型这种方法会使列名发生变化,而且字段顺序增加 有可能发生行迁移,对应用程序会产生影响
以下方法是比较好的方法
不用使列名发生变化 也不会发生表迁移,但这个有个缺点是表要更新两次
如果数据量较大的话 产生的undo和redo更多 ,前提也是要停机做
要是不停机的话 ,也可以采用在线重定义方式来做
以下是脚本:
- alter table tb_test add permile_temp number;
- Add/modify columns
- alter table tb_test modify PERMILE null;
- update tb_test set permilepermile_temp=permile,permile=null;
- commit;
- alter table tb_test modify permile number(5,2);
- update tb_test set permile=permile_temp,permile_temp=null;
- commit;
- alter table tb_test drop column permile_temp;
- alter table tb_test modify PERMILE not null;
- select * from tb_test ;
以上的相关内容就是对Oracle修改字段类型的方法的介绍,望你能有所收获。
关于软件测试数据库中Oracle修改字段类型那用到的步骤的用户使用互动如下:
相关问题:如何将oracle数据库转换成mysql数据库,现在公司有...
答:建议使用PowerDesigner将ORACLE转换为物理模型,再转换为逻辑模型,然后通过这个逻辑模型重新选择DBMS(MYSQL),将其转换为MYSQL的物理逻辑模型,在物理逻辑模型上更新触发器,过程等对象,然后生成MYSQL的物理文件,或直接导入到MYSQL数据库实... >>详细
相关问题:如何使用swingbench实现oracle数据库压力测试
答:1、首先使用VMVARE10搭建一个redhat6.5的虚拟机。 2、在虚拟redhat6.5上安装ORACLE11G的数据库。 3、使用oewizard导入测试数据,可以根据向导提示进行数据导入。 4、使用swingbench进行压力测试。 测试步骤: 1、导数据之前需要修改temp表空间大... >>详细
相关问题:oracle导出access数据库时怎么判断oracle表中的字...
答:ss数据库?(如果需要软件,帮忙推荐个免费的。) ACCESS 自带 导入 Oracle 数据库表的功能 方法: 新建表,然后选择 “导入表”,或者“链接表” 通过 ODBC 来连接到 Oracle 区别在于 “导入表”,导入以后,就和那个 Oracle 无关了,这个表现在属于 ... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
