oracle删除表字段语句 oracle快速删除一个字段,但是表里有千万条数据?

oracle快速删除一个字段,但是表里有千万条数据?你可以用CTS啊,例如:create table aa_new as select * from a_old,建新表的时候,可以把那个字段去掉吗。如

oracle快速删除一个字段,但是表里有千万条数据?

你可以用CTS啊,例如:create table aa_new as select * from a_old,建新表的时候,可以把那个字段去掉吗。

如果不是很重要的表,可以用nologging和并行。例: create table aa_new nologging as select /* parallel(t,4)*/ * from a_old t这样会更快。然后相互rename成自己需要的表名。另别忘了索引。

在oracle中怎么删除表的字段?

先把数据文件脱机,如果有备份的话就还原,用RMANselect file#,name,status from v$datafile找到数据状态alter database datafile 42 offline将这个数据文脱机list backup of datafile 42 summaryrestore datafile 42recover datafile 42恢复这个数据文件alter database datafile 42 online

Oracle中如何删除表中已有字段?

建立分区,将需要删除的数据存在特定分区里,删除该分区就可以了。 alter table 表名 drop partition 分区名 应该很快。