2016-10-21 36 views
0

如何查看AS400中特定表的索引?表中的表索引描述存儲在哪個表中?AS400索引配置表

+0

dspfd mylib/myindex dspdbr mylib/mytable – danny117

+0

「view index」是什麼意思?你想知道在表格中定義了哪些索引?你想查看爲索引定義了哪些列?你想看看索引中有什麼值嗎? – user2338816

回答

1

如果你的索引與SQL創建你可以看到指數的清單當然在sysindexes系統視圖

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

如果你想詳細列索引,你可以加入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

如果您「索引」實際上是一個邏輯文件,你可以看到這些使用列表:

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

您也可以使用命令獲取信息。命令DSPDBR FILE(LIBNAME/FILENAME)將顯示依賴於物理文件的對象列表。顯示數據依賴關係的對象可以通過運行DSPFD FILE(LIBNAME/FILENAME)來進一步探索。這將顯示邏輯文件的訪問路徑。