Сортировка таблиц
Сортировка таблиц
Есть таблица "test".
Переименовываем ее в "_test". Она становиться первой по списку.
Нажимает F5 (обновить). Она становиться последней по списку.
Вроде нелогично поведение прыгать из начала в конец?
Конечно это не является таким уж важным, но когда у тебя много таблиц - не комфортно.
Переименовываем ее в "_test". Она становиться первой по списку.
Нажимает F5 (обновить). Она становиться последней по списку.
Вроде нелогично поведение прыгать из начала в конец?
Конечно это не является таким уж важным, но когда у тебя много таблиц - не комфортно.
Re: Сортировка таблиц
Мы исправим данную проблему в одной из следующих сборок продукта.
Re: Сортировка таблиц
Спасибо!
Re: Сортировка таблиц
Более детальное исследование проблемы показало, что сортировка БД и .NET отличается. Сперва dbForge устанавливают свою позицию, а затем, после обновления Проводника, база сама ставит таблицу в ту позицию, которую считает нужной.
Re: Сортировка таблиц
Я так понял, что ошибку удалось локализовать. Замечательно! Значит исправить дело техники?!
Re: Сортировка таблиц
Нет, мы не сможем устранить данную проблему, так как это поведение самого MySQL сервера.
Re: Сортировка таблиц
Понятно, спасибо за участие. Согласен, что это больше проблема MySql. Сортировка странная.
Re: Сортировка таблиц
Проверил в MySQL Workbench там все нормально - таблица сверху.
Значит проблема не в MySql!?
Команда тоже дает правильную сортировку.
Склоняюсь к мысли, что проблема в dbForge for MySQL.
Значит проблема не в MySql!?
Команда
Код: Выделить всё
SHOW TABLES FROM test;
Склоняюсь к мысли, что проблема в dbForge for MySQL.
Re: Сортировка таблиц
При обновлении дерева используется сортировка БД, именно тогда таблица ставится в место, определённое сервером. Вы можете выполнить следующий запрос, подставив нужную БД:
И эта сортировка является более важной для нас. Но для оптимизации мы иногда не посылаем запрос на сервер и делаем вставку в список программными средствами, это, к примеру, при переименовании или добавлении нового объекта.
Код: Выделить всё
SELECT * FROM information_schema.tables AS t WHERE LOWER(t.table_schema) = LOWER('...') ORDER BY t.table_name
Re: Сортировка таблиц
да, странная логика сортировки в MySql. Действительно так идет в конце списка.
но если использовать, то все снова все нормально.
Как вам такой вариант?
но если использовать
Код: Выделить всё
... ORDER BY t.table_name COLLATE utf8_bin
Как вам такой вариант?