2011-10-05 7 views
10

テーブル・ユーザー索引のデータ・ディクショナリに存在するindex_name、table_name、table_ownerおよび一意性を表示するselect文を書込みたいとします。どんな助けも素晴らしいだろう。私の問題は、私はhaventインデックスとテーブルの所有者を表示する方法を見つけることができたことです。Oracleのインデックスおよびテーブル所有者に関する情報を取得するにはどうすればよいですか?

SELECT owner, table_name FROM dba_tables; 

これはほとんどの場合です。

select INDEX_NAME, TABLE_OWNER, TABLE_NAME, UNIQUENESS from USER_INDEXES 

または

select INDEX_NAME, TABLE_OWNER, TABLE_NAME, UNIQUENESS from ALL_INDEXES 

あなたはすべてのインデックスをしたい場合

...

+3

この質問は、マニュアルを読んで答えることは簡単です。私はすでにOracleオンライン・ドキュメントを指摘していますが、将来参照するために、すべてのデータ・ディクショナリ・ビューについては、「Oracle Databaseリファレンス」を参照してください。検索:http://download.oracle.com/docs/cd/E11882_01/server.112/e24448/index.htm#US – APC

答えて

30

docsによると、あなただけ行うことができます

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 
5
select index_name, column_name 
from user_ind_columns 
where table_name = 'NAME'; 

をOR、これを使用します:

関連する問題