ROWID와 ROWNUM
- 주로 게시판을 만들 때 사용
- 오라클에서 테이블을 생성하면 기본적으로 제공되는 컬럼
ROWID : ROW 고유의 아이디(ROW를 수정해도 변하지 않음)
ROWNUM : 행의 INDEX (ROW 삭제 시 변경될 수 있음)
ROWID : 해당 데이터의 저장위치를 가리키는 요소
● 오브젝트 번호 (6자리)
: 해당 데이터가 속하는 오브젝트 번호
● 상대 파일 번호 (3자리)
: 테이블스페이스의 상대 파일번호를 의미, 각 데이터별로 유일한 값을 가짐
● 블록 번호 (6자리)
: 파일 안에 어느 블록인지를 의미
● 데이터 번호 (3자리)
: 데이터 번호는 블록별로 데이터가 저장되어 있는 순서
ROWNUM을 사용해 앞에 번호를 붙여줌.
ROWNUM 를 통해 위와 같이 사용 가능(별칭을 이용해서)
ROWID는 주소같은 의미라고 봐도 됨.
테이블 ROW의 개수를 알고 싶다면?
COUNT(*), MAX(ROWNUM), COUNT(ROWNUM)를 통해서 알 수 있음.
'SQL 문 STUDY' 카테고리의 다른 글
SQL문 - 데이터 딕셔너리 (0) | 2023.01.07 |
---|---|
SQL문 - DCL(GRANT/REVOKE/COMMIT/ROLLBACK) (0) | 2023.01.07 |
SQL- 익명프로시저/프로시저/함수 (0) | 2023.01.07 |
SQL 데이터베이스 객체-뷰(생성,수정,제거), WITH CHECK OPTION,WITH READ ONLY, 시퀀스(생성,수정,제거),인덱스(생성,제거), SYSNONYM(시노님) (0) | 2023.01.07 |
SQL - INSERT/UPDATE/DELETE (0) | 2022.12.27 |