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해야할까요?
조언 부탁드립니다..
모두 오늘 하루 힘내시고 즐거운 주말되세요