2012-11-06 16 views
1

我嘗試的Oracle SQL,並試圖找到在每個索引的索引鍵的名稱的用戶所擁有的所有索引的名稱。如何使用數據字典

我嘗試從系統目錄視圖和顯示INDEX_NAME,INDEX_TYPE,COLUMN_NAME,COLUMN_POSITION但

下面USER_INDEXES發現是我的嘗試:

select table_name, column_name, data_type from user_tab_columns; 

但它似乎不足以顯示所有USER_INDEXES ..我應該怎麼辦

+0

爲什麼從'user_tab_columns'中選擇當你真的想'user_indexes'? –

+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