2017-03-06 7 views
0

これは私が使用しようとしているクエリです:新しい列を追加して、テーブルを新しいテーブルにコピーするにはどうすればよいですか?

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

私はarchivationの日付(そのコピー時)を保持している新しい列を追加してA_workersにT_workersテーブルをコピーします。問題は、私は新しい余分な列を追加する必要はないと思う、それをどこに置くべきかわからない。ありがとう!

答えて

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

ありがとう、正常に動作します:)最後のa_workersをt_workersに変更しました – dmbdnr

+0

Opps。そのタイプミスを修正しましょう。 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リストアウトすべての列を明示的に。 –

関連する問題