最好不要这样做,会很消耗资源的,如果还有大量用户在线时. 这样: 1. create table new_A (...varchar(40)) 2. alter table new_A nologging 3. insert /*+ append */ into new _A select .. from A 4. drop table A 5, rename new_A to A
ALTER TABLE "FIREUSER"."TEST" MODIFY("C" DATE)
alter table <表名> modify <字段名> <字段类型>;
ALTER TABLE A MODIFY B VARCHAR2(40);你可以试试,长度不变的话,应该不会太慢
这样:
1. create table new_A (...varchar(40))
2. alter table new_A nologging
3. insert /*+ append */ into new _A select .. from A
4. drop table A
5, rename new_A to A