日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DatabaseMetaData.getIndexInfo

發布時間:2024/9/30 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DatabaseMetaData.getIndexInfo 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

示例

通過 DatabaseMetaData.getIndexInfo() 獲取索引信息。

public static void getIndexInfo() throws Exception {Connection conn = getConnection();ResultSet rs = null;try {DatabaseMetaData dbmd = conn.getMetaData();rs = dbmd.getIndexInfo("test", "test", "uspider_task", false, false);ResultSetMetaData md = rs.getMetaData();while (rs.next()) {for (int i = 1; i <= md.getColumnCount(); i++) {System.out.println(md.getColumnName(i) + "==" + rs.getObject(i));}}} catch (SQLException e) {e.printStackTrace();} finally {conn.close();}}

輸出信息如下:

TABLE_CAT==test TABLE_SCHEM==null TABLE_NAME==uspider_task NON_UNIQUE==false INDEX_QUALIFIER== INDEX_NAME==PRIMARY TYPE==3 ORDINAL_POSITION==1 COLUMN_NAME==task_id ASC_OR_DESC==A CARDINALITY==0 PAGES==0 FILTER_CONDITION==null

Api 說明

ResultSet getIndexInfo(String catalog,String schema,String table,boolean unique,boolean approximate)throws SQLException

參數:

  • catalog : 類別名稱,因為存儲在此數據庫中,所以它必須匹配類別名稱。該參數為 “” 則檢索沒有類別的描述,為 null 則表示該類別名稱不應用于縮小搜索范圍
  • schema : 模式名稱,因為存儲在此數據庫中,所以它必須匹配模式名稱。該參數為 “” 則檢索那些沒有模式的描述,為 null 則表示該模式名稱不應用于縮小搜索范圍
  • table : 表名稱,因為存儲在此數據庫中,所以它必須匹配表名稱
  • unique : 該參數為 true 時,僅返回惟一值的索引;該參數為 false 時,返回所有索引,不管它們是否惟一
  • approximate : 該參數為 true 時,允許結果是接近的數據值或這些數據值以外的值;該參數為 false 時,要求結果是精確結果

檢索給定表的索引和統計信息的描述。它們根據 NON_UNIQUE、TYPE、INDEX_NAME 和 ORDINAL_POSITION 進行排序。
每個索引列描述都有以下列:

  • TABLE_CAT String => 表類別(可為 null)
  • TABLE_SCHEM String => 表模式(可為 null)
  • TABLE_NAME String => 表名稱
  • NON_UNIQUE boolean => 索引值是否可以不惟一。TYPE 為 tableIndexStatistic 時索引值為 false
  • INDEX_QUALIFIER String => 索引類別(可為 null);TYPE 為 tableIndexStatistic 時索引類別為 null
  • INDEX_NAME String => 索引名稱;TYPE 為 tableIndexStatistic 時索引名稱為 null
  • TYPE short => 索引類型:
  • tableIndexStatistic - 此標識與表的索引描述一起返回的表統計信息
  • tableIndexClustered - 此為集群索引
  • tableIndexHashed - 此為散列索引
  • tableIndexOther - 此為某種其他樣式的索引
  • ORDINAL_POSITION short => 索引中的列序列號;TYPE 為 tableIndexStatistic 時該序列號為零
  • COLUMN_NAME String => 列名稱;TYPE 為 tableIndexStatistic 時列名稱為 null
  • ASC_OR_DESC String => 列排序序列,”A” => 升序,”D” => 降序,如果排序序列不受支持,可能為 null;TYPE 為 tableIndexStatistic 時排序序列為 null
  • CARDINALITY int => TYPE 為 tableIndexStatistic 時,它是表中的行數;否則,它是索引中惟一值的數量。
  • PAGES int => TYPE 為 tableIndexStatisic 時,它是用于表的頁數,否則它是用于當前索引的頁數。
  • FILTER_CONDITION String => 過濾器條件,如果有的話。(可能為 null)

返回:

  • ResultSet: 每一行都是一個索引列描述
    拋出:
  • SQLException: 如果發生數據庫訪問錯誤

想了解更多精彩內容請關注我的公眾號

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的DatabaseMetaData.getIndexInfo的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。