2017-03-06 96 views
0

這是我試圖使用查詢:如何添加新列以將表複製到新表中?

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

我想給T_workers表複製到A_workers與添加一個新列,它保存archivation的日期(以便複製的時間) 。問題是,我不知道必須添加一個新的額外的列,不知道在哪裏把它放在查詢中。謝謝!

回答

2
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

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

ORA-00923從沒有找到預期的關鍵字:/ – dmbdnr

+0

@dmbdnr明確列出所有列。 –

相關問題