问题:

需要将NUMBER类型的字段修改为VARCHAR2,但是原先字段是由值的,无法直接修改。

解决方案:

新建VARCHAR2字段, 复制原先字段的值,然后删除原字段,将新建字段更名为原字段名称。

SQL语句:

假设需要修改的表名为A, 字段名为NOTE

ALTER TABLE A ADD NOTE_NEW VARCHAR2(15);

UPDATE A SET NOTE_NEW = TO_CHAR(NOTE);

SELECT NOTE,NOTE_NEW FROM A;

ALTER TABLE A DROP NOTE;

ALTER TABLE A RENAME COLUMN NOTE_NEW TO NOTE;

Logo

一站式 AI 云服务平台

更多推荐