如何查詢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工具來查看相關的表的各種信息。
上一篇怎樣可以隱藏我的ip
下一篇小程序在未來的前景如何