文章摘要
这篇文章描述了一组数据库操作的步骤,包括尝试对表进行修改、插入数据、缓存表、删除原表数据、再次修改表结构、插入缓存表数据以及删除缓存表。具体来说,文章首先尝试对表1的列1进行修改,但由于表中无数据,操作成功。随后插入数据并尝试修改列2,但由于表中已有数据,操作失败。为了解决这个问题,文章描述了缓存表1、删除原表数据、修改表结构并插入缓存表数据,最终成功恢复了修改。
– 尝试修改
— 修改成功,因为表中无数据
ALTER TABLE TABLE1 MODIFY COL1 NUMBER(10);
— 修改成功,因为表中无数据
ALTER TABLE TABLE1 MODIFY COL1 NUMBER(10);
— 插入数据
INSERT INTO TABLE1 (COL1, COL2) VALUES (1, ‘test’);
— 再次尝试修改
— 修改失败,因为表中已有数据,不允许直接操作
ALTER TABLE TABLE1 MODIFY COL2 VARCHAR2(20);
— 先缓存表
CREATE TABLE T_TABLE1 AS SELECT * FROM TABLE1;
— 删除原表所有数据
DELETE FROM TABLE1;
— 修改字段
— 修改成功
ALTER TABLE TABLE1 MODIFY COL1 NUMBER(9);
— 修改成功
ALTER TABLE TABLE1 MODIFY COL2 VARCHAR2(20);
— 插入原数据
INSERT INTO TABLE1 SELECT * FROM T_TABLE1;
— 删除缓存表
DROP TABLE T_TABLE1;
© 版权声明
文章版权归作者所有,未经允许请勿转载。