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

问题描述:

这是我试图使用查询:如何添加新列以将表复制到新表中?

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

我想给T_workers表复制到A_workers与添加一个新列,它保存archivation的日期(以便复制的时间) 。问题是,我不知道必须添加一个新的额外的列,不知道在哪里把它放在查询中。谢谢!

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

谢谢,正常工作:)只是改变了最后的a_workers to t_workers – dmbdnr

+0

Opps。让我修复这个错字。您可能想要现在ALTER表来添加约束条件,如NOT NULL,如果需要则添加默认值 – BobC

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

ORA-00923从没有找到预期的关键字:/ – dmbdnr

+0

@dmbdnr明确列出所有列。 –