IT

Oracle에서 테이블, 뷰 및 동의어에 대한 모든 인덱스와 해당 열을 찾는 방법

itgroup 2023. 2. 10. 21:45
반응형

Oracle에서 테이블, 뷰 및 동의어에 대한 모든 인덱스와 해당 열을 찾는 방법

특정 테이블의 인덱스 이름과 해당 열을 나열하는 다음 쿼리를 적어두었습니다.

select 
b.uniqueness, a.index_name, a.table_name, a.column_name 
from all_ind_columns a, all_indexes b
where a.index_name=b.index_name 
and a.table_name = upper('table_name')
order by a.table_name, a.index_name, a.column_position;

이것을 수정해서 만약 내가 통과한다면view또는synonym효과도 있습니다.우리 시스템은 다양한 뷰와 동의어를 가지고 있기 때문에 이름(보기 동의어 또는 테이블)을 제공할 수 있는 쿼리를 하나 가지고 있으면 매우 편리합니다.이 쿼리는 인덱스와 그 열을 뱉어냅니다.

쿼리는 표뿐만 아니라 동의어에 대해서도 작동합니다.그러나 없는 보기에 대한 인덱스를 기대하는 것 같습니다.구체화된 견해일까요?

SELECT * FROM user_cons_columns WHERE table_name = 'table_name';

언급URL : https://stackoverflow.com/questions/3018094/how-to-find-all-indexes-and-their-columns-for-tables-views-and-synonyms-in-orac

반응형