可能重复:
What is the fastest way to insert data into an Oracle table?从一个表副本25万条记录到另一个表在Oracle
表拥有25万条记录。我需要在此表中添加新列数据类型为date,并将数据复制到同一表下旧列的新列中,但旧列具有时间戳数据类型。我正在做下面的步骤,你能否让我知道我能做到的其他任何方式。当我运行follwing查询它运行6或7小时,然后我必须杀死它。数据库是oracle。
alter table ofr_ft rename to ofr_ft_bkup;
CREATE TABLE ofr_ft (
all old columns,
age DATE NOT NULL,
CONSTRAINT ofr_ft_pk
PRIMARY KEY (ofr_ft_id)
);
INSERT INTO ofr_ft
(old coumns,
age)
(values from old columns,
cast(date_last_chng as date)
FROM ofr_ft_bkup);
COMMIT;
Oracle是否有相当于SQL Server集成服务 - 也就是说,一个允许创建导入数据包的程序? –