Oracle | ORA-01439:要修改的列必须为空才能更改数据类型.无法将数据类型编号更改为nvarchar在oracle 10g中

前端之家收集整理的这篇文章主要介绍了Oracle | ORA-01439:要修改的列必须为空才能更改数据类型.无法将数据类型编号更改为nvarchar在oracle 10g中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望它没有数据删除和移动.

我无法将数据类型号更改为nvarchar在oracle 10g中.它的显示消息如ORA-01439:要修改的列必须为空才能更改数据类型.

我有表中的数据和列已经设置为NOT NUll所以我不能将其设置为null或空白.
并且Altering列是主键,它是与外键相关的表数.

是否有任何快速解决方案来修复它.

解决方法

建议方式:

>暂停约束
>使用nvarchar类型创建另一个列
>从数字列复制到新的nvarchar列
>删除数字列
>将nvarchar列重命名为旧列
>重建索引
>激活约束.

您无法以其他方式更改oracle中的列类型(我知道).

猜你在找的Oracle相关文章