본문 바로가기

잠온다

검색하기
잠온다
프로필사진 블블디

  • 전체보기 (20)
    • Typescript (7)
    • Javascript (6)
    • React (4)
    • CS (1)
    • DB (1)
    • Excel (1)
Guestbook
Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
일 월 화 수 목 금 토
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
more
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록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
Prev 1 Next

Blog is powered by kakao / Designed by Tistory

티스토리툴바