2012-11-06 4 views
1

oracle sql을 시도하고 각 인덱스의 인덱스 키 이름을 가진 사용자가 소유 한 모든 인덱스의 이름을 찾으려고했습니다.데이터 사전 사용 방법

select table_name, column_name, data_type from user_tab_columns; 

그러나 그 모든 USER_INDEXES을 표시 부족한 것 같다

I 시스템 카탈로그 뷰 및 디스플레이 INDEX_NAME, INDEX_TYPE, COLUMN_NAME, COLUMN_POSITION하지만 아래

에서 USER_INDEXES에서 찾으려고하는 것은 내가 뭘하려 ... 내가 무엇을해야

+0

정말로 'user_indexes'를 원할 때'user_tab_columns'에서 선택합니까? –

+0

@a_horse_with_no_name 죄송합니다. oracle sql에서 데이터 사전에 대해 배우려고 여기 새로 왔습니다. – user1777711

답변

2

인덱스의 간단한 목록과 단지 USER_IND_COLUMNS를 사용하는 사용하는 열을 ... 보려면

SELECT * FROM user_ind_columns 

도와 드리겠습니다.

+2

+1하지만, 주어진 인덱스에 대한 모든 컬럼이 함께 나타나고 올바른 순서로 나타나도록하기 위해서'ORDER BY index_name, column_position'이라면 더 유용하다고 생각합니다. – ruakh