Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Archives
Tags
- java
- Break Continue
- 웹디자인 기능사
- db
- To Do List
- 전자정부프레임워크
- 로또 번호 생성
- 자바 기초
- HTML
- DropDown
- 조건문
- do while
- JS
- 연산자
- Heidi
- Display
- Openjdk
- 자료형
- vue
- mysql
- CSS
- float
- switch
- 자바 환경변수
- overflow
- clear
- javascript
- position
- 자바
- react
- Today
- Total
목록DB (1)
잠온다
Oracle) ROWNUM, ROW_NUMBER, RANK
오늘 업무 중 서버 캐시 설정으로 인해 시퀀스가 자꾸 튀어서 일련번호가 이상하게 표시되었다. 가령 A 서버에서 캐시를 100으로 잡고 데이터를 INSERT 하다가 (SR-001, SR-002...) A 서버를 내리고 B 서버를 올린 뒤 INSERT를 하면 SR-002 다음 SR-101부터 시작하는 상황이었다. 이를 해결하기 위해 사용자가 볼 수 있는 일련번호는 시퀀스 대신 MAX에 1씩 증가하는 칼럼을 하나 새로 만들기로 하였다. 문제는 기존 데이터는 새로운 칼럼의 값이 null 이기에 넘버링을 해주어야 했고 이를 위해 ROWNUM을 사용하려 했다. > SELECT ROWNUM, SEQ, REG_DT FROM TB_SR ORDER BY REG_DT ROWNUM SEQ REG_DT 2 SR-102 01/0..
DB
2023. 1. 4. 23:46