2017-03-06 1 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. –

관련 문제