更改ORACLE数据库不为空的字段类型
需要将NUMBER类型的字段修改为VARCHAR2,但是原先字段是由值的,无法直接修改。
·
问题:
需要将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;
更多推荐


所有评论(0)