특정 테이블이 담긴 데이터파일 찾는 방법 0 2 1,298

by 엠져 [SQL Query] 테이블 데이터파일 [2016.05.25 14:40:10]


안녕하세요

질문드릴것이 있습니다.

제목 그대로 특정 테이블, 예를 들어 테이블명이 AAA라고 하면,

이 AAA테이블이 수도 없이 많은 데이터파일 중 어떤 데이터파일에 있는지 알 수 있는 방법이 있나요???

혹 있다면 관련 쿼리좀 부탁드리겠습니다 ~

 

 

 

 

 

 

 

by 백면서생 [2016.05.26 09:54:21]

SELECT B.FILE_NAME 
FROM DBA_SEGMENTS A, DBA_DATA_FILES B 
WHERE A.HEADER_FILE = B.FILE_ID 
AND SEGMENT_NAME='EMP';

 


by 엠져 [2016.05.27 15:11:28]

답변주신거 감사합니다~

짜주신 쿼리로 돌려보니, 데이터파일이 딱 하나만 나오네요..

 

select a.extent_id, b.file_name, b.tablespace_name
from dba_extents a, dba_data_files b
where a.file_id = b.file_id
  and a.segment_name = '테이블명'
order by a.extent_id;
 

이 쿼리로 된다는것을 알았습니다.

감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입