티스토리 뷰
이번 포스팅에서는 오라클에서 디비의 컬럼 순서를 변경 하는 방법에 대해서 알아보도록 하겠습니다. 디비를 운영하다 보면 처음 설계한 테이블의 컬럼의 순서를 변경 해야 하는 경우가 있습니다. 원칙적으로 오라클에서는 이런 상황에서 컬럼의 변경을 할 수 있는 수단을 제공 해 주고 있지 않습니다. 지금부터 설명 할려는 방법은 실제 테이블의 컬럼을 변경 하는 것이 아니라 테이블의 데이터를 임시 테이블에 복사 한후 새로 컬럼 순서를 변경 한 테이블을 생성 하여 임시 테이블에 있는 데이터를 새 테이블로 옮겨 마치 컬럼의 순서가 변경 되어 있는 것으로 하는 일종의 꼼수(?)인 방법 입니다.
※이 방법은 임시 테이블의 생성 후 복사/붙여넣기를 하는 식이기 때문에 테이블에 데이터가 많은 경우 문제가 발생 할 수 있습니다. 반드시 테이블의 데이터 량에 따라 적용 유무를 판단 하셔야 합니다.
테이블 생성
1 2 3 4 5 6 7 8 | CREATE TABLE member( no NUMBER PRIMARY KEY, phone VARCHAR2 (16), name VARCHAR2 (32) ); INSERT INTO member VALUES (100, '010-1234-5678', '홍길동'); INSERT INTO member VALUES (200, '02-1234-5678', '갑돌이'); INSERT INTO member VALUES (300, '010-987-6543', '아무개'); | cs |
변경 전
1 2 3 4 5 6 | SELECT * FROM member; NO PHONE NAME 100 010-1234-5678 홍길동 200 02-1234-5678 갑돌이 300 010-987-6543 아무개 | cs |
변경 작업 (임시 테이블로 데이터 이동 후 새 테이블 생성후 임시 테이블 데이터 이전)
'IT > DB' 카테고리의 다른 글
[오라클]커스텀 정렬하기 (2) | 2016.11.08 |
---|---|
[오라클]Delete와Truncate 차이점 알아보기 (0) | 2016.11.07 |
[오라클]시퀀스(SEQUENCE) 사용하기 (0) | 2016.11.06 |
[오라클]컬럼명으로 테이블 찾기 (0) | 2016.11.04 |
댓글
TAG
- 예약메일 전송
- JSON PASER
- 테일즈 오브 베르세리아
- 티스토리 초대장
- 하이엔드 그래픽카드
- 배달 지연
- 초대장
- GPU 출시가격
- 림의 외경
- 라이젠
- 1800X
- 민주당 대선 후보
- GPU 출시
- 단면폭
- 국기 다는 시간
- 래디어 구조
- 1800TI
- 한글패치
- 오픈베타
- 투표소
- 다렉
- 블로그 개설
- 19대 선거
- 한글 패치
- 포아너
- Looper.prepare()
- 7700K
- ONLINE JSON
- 사제 쿨러
- unbound prefix
최근에 올라온 글
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
공지사항
반응형