X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=db-aodbc%2Faodbc-sql.lisp;fp=db-aodbc%2Faodbc-sql.lisp;h=bbe655e7c83988fbd58a63b2804ddcccbd11bb0a;hp=09815914083be6190bab705eeb1ce986027ec372;hb=db9892632e6eb7869aea7a94c16b523a82de1501;hpb=09ad7f1b964e6c58de9bd6c52b9b9b8a0ad9273d diff --git a/db-aodbc/aodbc-sql.lisp b/db-aodbc/aodbc-sql.lisp index 0981591..bbe655e 100644 --- a/db-aodbc/aodbc-sql.lisp +++ b/db-aodbc/aodbc-sql.lisp @@ -194,11 +194,13 @@ #+aodbc-v2 (multiple-value-bind (rows col-names) (dbi:list-all-database-tables :db (database-aodbc-conn database)) - (let ((pos (position "TABLE_NAME" col-names :test #'string-equal))) - (when pos - (loop for row in rows - collect (nth pos row)))))) - + (declare (ignore col-names)) + ;; TABLE_SCHEM is hard-coded in second column by ODBC Driver Manager + ;; TABLE_NAME in third column, TABLE_TYPE in fourth column + (loop for row in rows + when (and (not (string-equal "information_schema" (nth 1 row))) + (string-equal "TABLE" (nth 3 row))) + collect (nth 2 row)))) (defmethod database-list-attributes ((table string) (database aodbc-database) &key (owner nil))