oracle改变列类型的方法是:1、当字段没有数据或者要修改的新类型和原类型兼容时,可以直接modify修改;2、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。本教程操作环境:windows7系统、Laravel5.
oracle改变列类型的方法是:1、当字段没有数据或者要修改的新类型和原类型兼容时,可以直接modify修改;2、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。
本教程操作环境:windows7系统、Laravel5.7版、Dell G3电脑。
oracle如何改变列类型?
假设字段数据为空,则不管改为什么字段类型,可以直接执行:
alter table tb modify (name nvarchar2(20));
假设字段有数据,则改为nvarchar2(20)可以直接执行:
alter table tb modify (name nvarchar2(20));
假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题:
alter table tb rename column name to name_tmp;
alter table tb add name varchar2(40);
update tb set name=trim(name_tmp);
alter table tb drop column name_tmp;
总结:
当字段没有数据或者要修改的新类型和原类型兼容时,可以直接modify修改。
当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。
以上就是oracle如何改变列类型的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: oracle如何改变列类型
本文链接: https://www.lsjlt.com/news/360782.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0