Oracle-EDB 修改表结构兼容性
1 增加字段
1.1 增加一个字段(兼容)
oracle: ALTER TABLE TEST_TABLE ADD (test VARCHAR2(255));
oracle: ALTER TABLE TEST_TABLE ADD test VARCHAR2(255);
edb:ALTER TABLE TEST_TABLE ADD (COLUMN) test VARCHAR2(255);
(COLUMN)可以不写
1.2 增加多个字段(不兼容)
oracle: ALTER TABLE TEST_TABLE ADD (test1 VARCHAR2(255),test2 VARCHAR2(255));
edb:ALTER TABLE TEST_TABLE ADD COLUMN test1 VARCHAR2(255),ADD COLUMN test2 VARCHAR2(255);
2 删除字段(不兼容)
2.1 删除一个字段
oracle: ALTER TABLE TEST_TABLE DROP (test);
edb:ALTER TABLE TEST_TABLE DROP COLUMN test;
2.2 删除多个字段
oracle: ALTER TABLE TEST_TABLE DROP (test1,test2);
edb:ALTER TABLE TEST_TABLE DROP COLUMN test1,DROP COLUMN test2;
3 修改字段的数据长度/类型(不兼容)
3.1 修改一个字段长度/类型
oracle: ALTER TABLE TEST_TABLE modify test VARCHAR2(100);
oracle: ALTER TABLE TEST_TABLE modify (test VARCHAR2(100));
edb:ALTER TABLE TEST_TABLE ALTER COLUMN test TYPE VARCHAR2(100);
3.2 修改多个字段长度/类型
oracle:ALTER TABLE TEST_TABLE modify (test1 VARCHAR2(100),test2 date);
edb:ALTER TABLE TEST_TABLE ALTER COLUMN test1 TYPE VARCHAR2(100),
ALTER COLUMN test2 TYPE TEXT;
4 组合操作
oracle:
ALTER TABLE TEST_TABLE ADD (test7 VARCHAR2(255),test8 VARCHAR2(255))
modify test VARCHAR2(500)
modify test3 VARCHAR2(300);
oracle中只能组合使用add和modify,不同组合之前用空格
隔开
edb:
ALTER TABLE TEST_TABLE ADD COLUMN test4 VARCHAR2(255),
ALTER COLUMN test TYPE VARCHAR(100),
DROP COLUMN test2;
edb中可以组合使用add、alter、drop,不同组合之前用,
隔开
5 重命名表(兼容)
oracle: ALTER TABLE TEST_TABLE RENAME TO TEST_TABLE_NEW;
edb:ALTER TABLE TEST_TABLE RENAME TO TEST_TABLE_NEW;
6 重命名字段(兼容)
oracle: ALTER TABLE TEST_TABLE rename column test1 to test;
edb:ALTER TABLE TEST_TABLE rename column test1 to test;