2016-10-21 8 views
0

AS400の特定のテーブルのインデックスを表示するにはどうすればよいですか?テーブルのテーブルインデックスの説明が格納されていますか?AS400インデックス設定テーブル

+0

dspfd mylib/myindex dspdbr mylib/mytable – danny117

+0

'view index'とはどういう意味ですか?どのインデックスがテーブル上で定義されているかを知りたいですか?インデックス用に定義されている列を確認しますか?インデックスにどのような値が入っているか見たいですか? – user2338816

答えて

1

あなたのインデックスがSQLで作成された場合、あなたは、インデックスのために詳細列をしたい場合は、あなたの場合は、SYSKEYSテーブル

SELECT KEYS.INDEX_NAME, KEYS.COLUMN_NAME  
    FROM qsys2.syskeys KEYS      
    JOIN qsys2.sysindexes IX ON KEYS.ixname = IX.name    
    WHERE TABLE_SCHEMA='YOURLIBNAME' and TABLE_NAME = 'YOURTABLENAME'    
    order by INDEX_NAME       
2

に参加できsysindexesシステムビュー

SELECT * FROM qsys2.sysindexes WHERE TABLE_SCHEMA='YOURLIBNAME' and 
    TABLE_NAME = 'YOURTABLENAME' 

にインデックスのLISTEを見ることができます"index"は実際には論理ファイルです。次のようにリストを見ることができます:

select * from qsys2.systables 
where table_schema = 'YOURLIBNAME' and table_type = 'L' 
0

コマンドを使用して情報を取得することもできます。コマンドDSPDBR FILE(LIBNAME/FILENAME)は、物理ファイルに依存するオブジェクトのリストを表示します。 DSPFD FILE(LIBNAME/FILENAME)を実行すると、データ依存関係を示すオブジェクトをさらに調べることができます。これにより、論理ファイルのアクセス・パスが表示されます。

関連する問題