加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle | ORA-01439:要修改的列必须为空才能更改数据类型.无法

发布时间:2021-03-31 03:53:32 所属栏目:站长百科 来源:网络整理
导读:我希望它没有数据删除和移动. 我无法将数据类型号更改为nvarchar在oracle 10g中.它的显示消息如ORA-01439:要修改的列必须为空才能更改数据类型. 我有表中的数据和列已经设置为NOT NUll所以我不能将其设置为null或空白. 并且Altering列是主键,它是与外键相关

我希望它没有数据删除和移动.

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

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

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

解决方法

建议方式:

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

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

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读