A테이블의 내용 모두를 B테이블에 INSERT 방법 질문 (B테이블의 일부 컬럼은 직접 데이터 입력) 0 2 2,701

by mjee [Oracle 기초] INSERT SELECT [2017.04.21 10:29:25]


안녕하세요!

 

오라클DB의 INSERT를 질문하러 왔습니다.

 

A테이블이 있고 B테이블이 있습니다.

A테이블의 모든 데이터의 일부 컬럼을 B테이블에 insert 하려고 합니다.

 

같은 모양일 경우 insert의 values값에 그대로 select문을 넣으면 됐는데 이번에는 조금 다른 경우라 질문드립니다.

 

A_TABLE

컬럼명 타입 비고
A_TITLE VARCHAR2  
A_CONTENT LONG RAW BLOB으로 들어가있습니다
A_DT DATE  

 

B_TABLE

컬럼 타입 비고
B_TITLE NVARCHAR2  
B_CONTENT CLOB  
B_DT DATE  
B_YN NVARCHAR2  내용 'Y' 고정
B_NO  INTEGER 시퀀스 사용
B_GNO  INTEGER 위 시퀀스의 CURRVAL

 

A테이블에 내용을 B테이블에 insert하려고 합니다.

보시는 대로 데이터 타입도 잘 맞지않고 B테이블엔 추가 컬럼도있고 시퀀스도 넣어야 합니다.

이런경우에도 바로 insert가 가능한가요?

아니면 모양을 맞춘 view를 만든 뒤 A테이블을 view에 담고 view내용을 B테이블에 insert해야할까요?

 

조언 부탁드립니다..

 

모두 오늘 하루 힘내시고 즐거운 주말되세요

 

 

 

 

 

by 우리집아찌 [2017.04.21 10:34:13]

insert into table_b

(select a , b , c , d from table_a )

blob 에서 clob 으로 비로 넘어가는지는 모르겠네요


by mjee [2017.04.21 17:36:00]

넵 알아보니 함수만들어서 변환해 주어야 될 것 같습니다.

감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입