데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
테이블 구조
아래와 같이 DB에 저장된 상태입니다.
seq | pk_id | depth | foldername |
9 | 7 | 2 | 21A063 |
10 | 8 | 7 | UV LASER CUT SYSTEM |
11 | 9 | 8 | 00_SOFTWARE_UNIT |
12 | 10 | 9 | *01_DIGITAL_IO |
13 | 11 | 9 | *02_INDUSTRIAL_PC |
15 | 13 | 8 | 20_WORK TABLE UNIT |
17 | 14 | 9 | *03_VISION |
이걸 Tree 구조로 보면 아래 그림과 같습니다. 여기까지는 작업을 했는데
제가 원하는 건 저 DB에 저장된 21A063 이란 폴더및 하위폴더 전체를 아래와 같이 새롭게 Insert 하고 싶습니다.
seq, pk_id, depth 만 변경해서, 폴더명은 그래도..
쿼리문을 사용해서 이게 가능할까요?
Seq 는 자동증가, pk_id도 가장 마지막 번호 + 1 해서 자동 증가
depth 는 pk_id 별로 번호 부여...
seq | pk_id | depth | foldername |
18 | 15 | 2 | 21A063 |
19 | 16 | 15 | UV LASER CUT SYSTEM |
20 | 17 | 16 | 00_SOFTWARE_UNIT |
21 | 18 | 17 | *01_DIGITAL_IO |
22 | 19 | 17 | *02_INDUSTRIAL_PC |
23 | 20 | 16 | 20_WORK TABLE UNIT |
24 | 21 | 20 | *03_VISION |