如何通过添加新列将表复制到新表中?

时间:2017-03-06 16:09:01

标签: sql oracle

这是我尝试使用的查询:

CREATE TABLE A_workers
  AS (SELECT * FROM T_workers, ArchiveTime datetime NOT NULL DEFAULT NOW());

我想通过添加一个新列来将T_workers表复制到A_workers中,该列保存了归档的日期(因此复制的时间)。问题是,我不知道必须添加一个新的额外列,不知道将它放在查询中的哪个位置。谢谢!

2 个答案:

答案 0 :(得分:2)

create table a_workers
as
select t.*, sysdate archivetime from t_workers t;

答案 1 :(得分:0)

CREATE TABLE A_workers AS
SELECT col1, col2, col3, SYSDATE AS ArchiveTime
FROM T_workers