반응형
1. 바꾸려고 하는 컬럼을 하나 똑같이 만든다.
EX) BOARD_ID => BOARD_ID2
2.BOARD_ID2에 원하는 PK의 값을 꽂아 넣는다. (시퀀스 값)
UPDATE [테이블] A SET A.BOARD_ID2 = (SELECT TO_CHAR(B.NUM,'000000000') FROM
(SELECT ROW_NUMBER() OVER(ORDER BY BOARD_ID) NUM , BOARD_ID FROM [테이블]) B
WHERE B.BOARD_ID = A.BOARD_ID)
3.원하는 값이 BOARD_ID2에 들어갔으면 이제 업데이트 다시 해준다.
UPDATE CRM_BOARD_MST SET BOARD_ID = BOARD_ID2
결과값이 바뀌었는지 확인해본다.
'IT > ORACLE' 카테고리의 다른 글
[Oracle] Select 시 소수점 붙히기 (0) | 2021.02.04 |
---|---|
[Oracle]쿼리로 오라클 버전 확인하기 (0) | 2020.03.09 |
[ORACLE]테이블 데이터 용량 확인하기 MB (0) | 2019.11.14 |
[ORACLE]테이블 데이터 전체 수정 쿼리 가져오는 쿼리 (0) | 2019.11.13 |
[ORACLE]매월 첫번째 주 요일 구하기 & 매주 일요일 구하기 (0) | 2019.10.28 |