當前位置:成語大全網 - 新華字典 - oracle數據庫中如何查看已經創建的索引信息?

oracle數據庫中如何查看已經創建的索引信息?

oracle對於數據庫中的表信息,存儲在系統表中。查詢已創建好的表索引,可通過相應的sql語句到相應的表中進行快捷的查詢:

1. 根據表名,查詢壹張表的索引

select?*?from?user_indexes?where?table_name=upper('表名');

2. 根據索引號,查詢表索引字段

select?*?from?user_ind_columns?where?index_name=('索引名');

3.根據索引名,查詢創建索引的語句

select?dbms_metadata.get_ddl('INDEX','索引名',?['用戶名'])?from?dual?;?--['用戶名']可省,默認為登錄用戶

PS:dbms_metadata.get_ddl還可以得到建表語句,如:

SELECT?DBMS_METADATA.GET_DDL('TABLE','表名',?['用戶名'])?FROM?DUAL?;?//取單個表的建表語句,['用戶名']可不輸入,默認為登錄用戶

SELECT?DBMS_METADATA.GET_DDL('TABLE',u.table_name)?FROM?USER_TABLES?u;?//取用戶下所有表的建表語句

當然,也可以用pl/sql developer工具來查看相關的表的各種信息。