Index: /branches/camp/camp-2_5-D/data/class/pages/admin/system/LC_Page_Admin_System_Editdb.php
===================================================================
--- /branches/camp/camp-2_5-D/data/class/pages/admin/system/LC_Page_Admin_System_Editdb.php	(revision 19117)
+++ /branches/camp/camp-2_5-D/data/class/pages/admin/system/LC_Page_Admin_System_Editdb.php	(revision 19355)
@@ -80,4 +80,7 @@
         }
 
+        // インデックス一覧を取得する
+        $arrIndexList = $this->lfGetIndexList();
+
         $objView->assignobj($this);
         $objView->display(MAIN_FRAME);
@@ -92,3 +95,35 @@
         parent::destroy();
     }
+
+    /**
+     * インデックス設定を行う一覧を返す関数
+     *
+     * @return void
+     */
+    function lfGetIndexList()
+    {
+        // データベースからインデックス設定一覧を取得する
+        $objQuery = new SC_Query();
+        $objQuery->setOrder("table_name, column_name");
+        $arrIndexList = $objQuery->select("table_name as table, column_name as column, recommend_flg, recommend_comment", "dtb_index_list");
+
+        $table = "";
+        foreach($arrIndexList as $key => $arrIndex) {
+            // テーブルに対するインデックス一覧を取得
+            if($table !== $arrIndex["table"]) {
+                $table = $arrIndex["table"];
+                $arrIndexes = $objQuery->listTableIndexes($table);
+            }
+ 
+            // インデックスが設定されているかを取得
+            if(array_search($table . "_" . $arrIndex["column"] . "_key", $arrIndexes) === false) {
+                $arrIndexList[$key]["indexflag"] = false;
+            } else {
+                $arrIndexList[$key]["indexflag"] = true;
+            }
+        }
+    
+        return $arrIndexList;
+    }
+
 }
