這是我試圖使用查詢:如何添加新列以將表複製到新表中?
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 * 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;
CREATE TABLE A_workers AS
SELECT col1, col2, col3, SYSDATE AS ArchiveTime
FROM T_workers
ORA-00923從沒有找到預期的關鍵字:/ – dmbdnr
@dmbdnr明確列出所有列。 –
謝謝,正常工作:)只是改變了最後的a_workers to t_workers – dmbdnr
Opps。讓我修復這個錯字。您可能想要現在ALTER表來添加約束條件,如NOT NULL,如果需要則添加默認值 – BobC