]> git.joonet.de Git - adminer.git/commitdiff
Oracle: Fix column name in index (thanks to Shirai Takashi)
authorJakub Vrana <jakub@vrana.cz>
Tue, 16 Feb 2021 07:21:26 +0000 (08:21 +0100)
committerJakub Vrana <jakub@vrana.cz>
Thu, 18 Feb 2021 07:44:56 +0000 (08:44 +0100)
adminer/drivers/oracle.inc.php

index 97e7672b9bc12c8fbb9531d12c88a667e2c44f4b..1c5b15981e18129a94c5302b223fc640c19717b7 100644 (file)
@@ -316,11 +316,7 @@ WHERE aic.table_name = " . q($table) . "$owner
 ORDER BY ac.constraint_type, aic.column_position", $connection2) as $row) {
                        $index_name = $row["INDEX_NAME"];
                        $column_name = $row["DATA_DEFAULT"];
-                       if ($column_name) {
-                               $column_name = idf_unescape($column_name);
-                       } else {
-                               $column_name = $row["COLUMN_NAME"];
-                       }
+                       $column_name = ($column_name ? trim($column_name, '"') : $row["COLUMN_NAME"]); // trim - possibly wrapped in quotes but never contains quotes inside
                        $return[$index_name]["type"] = ($row["CONSTRAINT_TYPE"] == "P" ? "PRIMARY" : ($row["CONSTRAINT_TYPE"] == "U" ? "UNIQUE" : "INDEX"));
                        $return[$index_name]["columns"][] = $column_name;
                        $return[$index_name]["lengths"][] = ($row["CHAR_LENGTH"] && $row["CHAR_LENGTH"] != $row["COLUMN_LENGTH"] ? $row["CHAR_LENGTH"] : null);