原来数据库表定义。
CREATE TABLE T_TEST (
COL1 NUMBER(10),
COL2 CHAR(10)
)
修改COL2为CHAR(6)
如果数据库表没有数据直接修就可以。
ALTER TABLE T_TEST MODIFY COL2 CHAR(6);
如果数据库表有数据,需要把数据备份再修改。
CREATE TABLE T_TEST_BK AS SELECT * FROM T_TEST;
DELETE FROM T_TEST;
ALTER TABLE T_TEST MODIFY COL2 CHAR(6);
INSERT INTO T_TEST(COL1, COL2) SELECT COL1, TRIM(COL2) FROM T_TEST_BK;
COMMIT;
DROP TABLE T_TEST_BK;
本文详细阐述了数据库表定义的基本知识,并提供了在修改表结构时处理已有数据的方法。包括直接修改与数据备份后再修改两种策略,确保数据安全性和操作的有效性。
1171

被折叠的 条评论
为什么被折叠?



