Oracle-EDB 修改表结构兼容性

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;

7 约束(兼容)

http://blog.sina.com.cn/s/blog_721a669b0100o751.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值