+(defmethod database-list-indexes ((database odbc-database)
+ &key (owner nil))
+ (let ((result '()))
+ (dolist (table (database-list-tables database :owner owner) result)
+ (append (database-list-table-indexes table database :owner owner)
+ result))))
+
+(defmethod database-list-table-indexes (table (database odbc-database)
+ &key (owner nil))
+ (multiple-value-bind (rows col-names)
+ (odbc-dbi:list-table-indexes table :db (database-odbc-conn database))
+ (declare (ignore col-names))
+ ;; INDEX_NAME is hard-coded in sixth position by ODBC driver
+ (loop for row in rows collect (nth 5 row))))
+
+#+ignore