ORA-01440: column to be modified must be empty (修改列类型时报错:要修改的列必须为空)
-
ALTER TABLE "MESDB"."NC_WORKORDER"
ADD ("RECEIPT_QUANTITY_NEW" NUMBER(10,6));
-- 将数据迁移到新列
UPDATE "MESDB"."NC_WORKORDER"
SET "RECEIPT_QUANTITY_NEW" = "RECEIPT_QUANTITY";
-- 删除旧列
ALTER TABLE "MESDB"."NC_WORKORDER"
DROP COLUMN "RECEIPT_QUANTITY";
-- 重命名新列为旧列名
ALTER TABLE "MESDB"."NC_WORKORDER"
RENAME COLUMN "RECEIPT_QUANTITY_NEW" TO "RECEIPT_QUANTITY"; -
使用临时表

浙公网安备 33010602011771号