原来数据库表定义。
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;