database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40215 게시물 읽기
No. 40215
oracle에서 update 시 rownum 사용
작성자
어렵다
작성일
2013-07-31 14:05
조회수
6,409

oracle에서 테이블 전체 update 칠때말입니다.

테이블에있는 데이터가 너무많아서

5천건씩 나눠서 업데이트 치려하는데

쿼리문을 어떻게해야될지 ㅜㅜㅜ

 

update 테이블

set 컬럼 = 펑션(컬럼)

where 컬럼 is null;

 

일단 데이터 적은 테이블부터 전체업데이트치는데

 

5천건씩나눠서 업데이트치려면 어떻게해야되는지 ㅜㅜ

오라클은 어려워요ㅜㅜ

 

where절에서 rownum써서

rownum >5000 and rownum < =10000

 

방식으로 데이터를 나눠서 업데이트치려는데

잘안되네요ㅜㅜ도와주세요

이 글에 대한 댓글이 총 1건 있습니다.
UPDATE 테이블
   SET 컬럼 = 펑션(컬럼)
 WHERE 컬럼 IS NULL
   AND ROWNUM <= 5000

위 SQL 을 계속 반복하시면 될듯 합니다.
 
 펑션 처리된 데이터는 값이 들어갈테니,
 조건절( WHERE 컬럼 IS NULL) 에 의해 다시 조회되지 않고, 
 NULL 데이터만 조회됩니다
 
아린(arin76)님이 2013-07-31 18:28에 작성한 댓글입니다.
이 댓글은 2013-07-31 18:33에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
40218마농님 다시 부탁드립니다! [2]
김정훈
2013-08-02
6433
40217쿼리 문의드립니다..생각처럼 좀 안되네여 [7]
새하정
2013-08-01
6931
40216explain plan의 값 확인 [1]
초보디비
2013-07-31
6634
40215oracle에서 update 시 rownum 사용 [1]
어렵다
2013-07-31
6409
40214쿼리질문 올려봅니다~ [2]
최규운
2013-07-31
6076
40213오라클 tab키 설정 궁금증 [1]
정재영
2013-07-31
5760
40212오라클 11g Clob update 쿼리 어떻게 하나요? [1]
박주영
2013-07-30
8756
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다