2011-10-05 11 views
10

मैं तालिका उपयोगकर्ता इंडेक्स के लिए डेटा डिक्शनरी में मौजूद index_name, table_name, table_owner और विशिष्टता को प्रदर्शित करने के लिए एक चयन कथन लिखना चाहता हूं। कोई भी मदद बहुत अच्छी रहेगी। मेरी समस्या यह है कि मैं एक index_name, और तालिका मालिक को प्रदर्शित करने का तरीका ढूंढने में सक्षम हूं।ओरेकल में इंडेक्स और टेबल मालिक के बारे में जानकारी कैसे प्राप्त करूं?

SELECT owner, table_name FROM dba_tables; 

यह इसमें से अधिकांश देता है।

+3

यह सवाल मैनुअल पढ़कर जवाब देने के लिए तुच्छ है। मैंने पहले ही आपको ओरेकल ऑनलाइन दस्तावेज़ीकरण पर इंगित किया है, लेकिन भविष्य के संदर्भ के लिए ओरेकल डेटाबेस संदर्भ में सभी डेटा डिक्शनरी दृश्यों का वर्णन किया गया है। इसे यहां ढूंढें: http://download.oracle.com/docs/cd/E11882_01/server.112/e24448/index.htm#US – APC

उत्तर

30

docs के अनुसार, तुम सिर्फ कर सकते हैं:

select INDEX_NAME, TABLE_OWNER, TABLE_NAME, UNIQUENESS from USER_INDEXES 

या

select INDEX_NAME, TABLE_OWNER, TABLE_NAME, UNIQUENESS from ALL_INDEXES 

यदि आप सभी अनुक्रमित चाहते हैं ...

5
select index_name, column_name 
from user_ind_columns 
where table_name = 'NAME'; 

या इस का उपयोग करें:

select TABLE_NAME, OWNER 
from SYS.ALL_TABLES 
order by OWNER, TABLE_NAME 

और इंडेक्स के लिए:

select INDEX_NAME, TABLE_NAME, TABLE_OWNER 
from SYS.ALL_INDEXES 
order by TABLE_OWNER, TABLE_NAME, INDEX_NAME 
संबंधित मुद्दे