ORACLE中修改已存数据的列的数据类型
来源:互联网 发布:羊绒围巾淘宝 知乎 编辑:程序博客网 时间:2024/05/22 03:33
在Oralce中,修改一张表中数据列的类型,前提是该列不能有数据,否则无法修改,在plsql中会出现如下提示
为此,可以采用两种方式解决。
1、转移列数据后重命名的方式
--创建一个临时列
alter table CHECK_MAIN_INFO add checkport_no_temp varchar2(60) default '0';--拷贝数据到临时列update CHECK_MAIN_INFO t set t.checkport_no_temp = t.checkport_no--删除原来的列alter table CHECK_MAIN_INFO drop column checkport_no;--修改临时列名称alter table CHECK_MAIN_INFO rename column checkport_no_temp to checkport_no;
2、转移列数据列置空后删除
--创建一个临时列alter table CHECK_MAIN_INFO add checkport_no_temp varchar2(60) ;--拷贝数据到临时列update CHECK_MAIN_INFO t set t.checkport_no_temp = t.checkport_no--清空列数据update table CHECK_MAIN_INFO t set t.checkport_no = null;-更改临时列数据类型alter table CHECK_MAIN_INFO modify(checkport_no varchar(60));--将数据设置回原来列update CHECK_MAIN_INFO t set t.checkport_no= t.checkport_no_temp ;--删除临时列alter table CHECK_MAIN_INFO drop column checkport_no_temp ;
0 0
- ORACLE中修改已存数据的列的数据类型
- oracle中修改已存在数据的列
- oracle中修改已存在数据的列
- Oracle 修改列的数据类型
- oracle-----修改已经有数据的列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- 【原】Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- 修改列的数据类型
- MySQL中修改列名或列的数据类型
- MySQL中修改列名或列的数据类型
- Mac OSX下使用Homebrew安装MongoDB
- Ant基础入门篇
- JS对数组的操作(JSON 数组同样适用)
- Java并发编程:Callable、Future和FutureTask
- iOS字符串的各种用法(字符串插入、字符串覆盖、字符串截取、分割字符串)
- ORACLE中修改已存数据的列的数据类型
- Intellij Idea Mybatis 插件的功能
- Struts2和SpringMVC的区别
- JMeter学习-022-JMeter 分布式测试(性能测试大并发、远程启动解决方案)
- ThinkPHP整合微信支付之Native 扫码支付 模式一
- C++中static数据成员详解
- struts action chain和hibernate 事务拦截器的一个诡异问题
- 处理点击select之外的元素来触发select下拉
- 通过MapperScannerConfigurer配置Mybatis的一点研究