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 30892 게시물 읽기
No. 30892
rowid 가 항상 증가하도록 만드는 세팅이 있는지요?
작성자
놔이싸람
작성일
2007-05-31 16:19
조회수
1,460

rowid 를 비교하여 데이터가 삽입된 시점을 판단하는 쿼리가 있습니다.


  ㅇ select 계약번호 from T_계약 where rowid = (select MAX(rowid) from T_계약 where 계약번호 like '%abcd%';


그런데 T_계약 테이블에 insert 만 발생하는 것이 아니라 delete, update 도 하고 있다보니,

나중에 insert 한 튜플이 반드시 더 큰 rowid 를 가지게 되는 것은 아닌 듯 합니다.


rowid 를 통해 입력시점을 판단하는 로직을 수정해야 할지.. 판단이 잘 서지 않습니다.


궁금한 것은.


1. rowid 를 항상 증가하도록 할 수 있는지?

   - 튜플의 삭제를 금지하는 것으로 rowid 증가를 보장받을 수 있을까요?

   - 또는 rowid 를 항상 증가하도록 만드는 디비 세팅이 있을까요?


2. 데이터 삽입/수정시점을 판단할 수 있는 방법이 있는지?

   - "입력시각","수정시각" 과 같은 별도의 필드를 만들고 유지하는 것 외에 디비 자체적으로 처리하는 방법이 있을까요?


어떤 방법으로 나중에 삽입된 데이터를 구분할 수 있는지 궁금합니다.

이 글에 대한 댓글이 총 1건 있습니다.

update를 할때는 rowid가 바뀌지 않습니다 같은 data를 delete 후 insert 할때 바뀌는거죠 이것만 아니라면 rowid는 항상 증가합니다

quest님이 2007-05-31 16:36에 작성한 댓글입니다.
이 댓글은 2007-05-31 16:36에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
30895서로다른 계정에 속한 데이타참조 pl/sql [2]
jatu
2007-05-31
3405
30894update시 order by 오류 [1]
푸롬이
2007-05-31
2072
30893left join일때 sum처리
풍뎅이
2007-05-31
1129
30892rowid 가 항상 증가하도록 만드는 세팅이 있는지요? [1]
놔이싸람
2007-05-31
1460
30891[질문] 토드에서는 테이블이 안보이는데.. [2]
유세옥
2007-05-31
1246
30889특정컬럼 계산
장수풍뎅이
2007-05-31
1099
30888partition by에 대해 한수 얻고자고 합니다. [2]
배움터
2007-05-31
1809
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다