powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
25 сообщений из 275, страница 5 из 11
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38336402
Андрей П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

При сравнении схем попадают в список "разные" абсолютно одинаковые процедуры (там три строки - ошибиться тяжело).
Подсветки отличий нет. Сравнение происходит баз на разных компах.
Может я чего-то не понимаю?
Поясните, пожалуйста.
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38336509
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей П.При сравнении схем попадают в список "разные" абсолютно одинаковые процедуры (там три строки - ошибиться тяжело).
Подсветки отличий нет. Сравнение происходит баз на разных компах.
Может я чего-то не понимаю?
Поясните, пожалуйста.Такое бывает, иногда текст дифф не показал всех свойств, сравниваемых процедур, хотя движок компаратора обнаружил отличия.
Убедитесь, что:
1) Соединения к одной базе и ко второй установлены в одной кодировке (можно проверить в свойствах соединения)
2) Свойства сравниваемых процедур одинаковые. Выполните SHOW CREATE PROCEDURE <your_prc> процедуры одной базы и другой (и проверьте любым сторонним GUI-шным текст диффом все свойства процедур, а также их DDL. Текст дифф можете установить наш, он бесплатный).
3) Переменные сервера не отличаются. Вот тестовые запросы:
Код: sql
1.
2.
SHOW VARIABLES LIKE 'sql_mode';
SHOW VARIABLES LIKE '%char%';


4) Базы установлены на одинаковых операционках. Потому как переносы строк могут отличаться - визуально они ни чем не отличаются, но коды символов переноса могут быть разными (встроенный текст дифф такое отличие не детектит).
Код: sql
1.
SHOW VARIABLES LIKE 'version%';


5) Посмотрите какой всё же UPDATE скрипт генерирует компаратор для этих процедур. Что он там предлагает обновить.
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38336615
Андрей П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
devart,

1. Действительно кодировки были разные. Сменил на одинаковые - результат сравнения тот же.
2. Вашим компаратором (скачал по ссылке) ни каких изменений в коде.
3. Идентично.
4. Один к одному.
5.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
-- Скрипт сгенерирован Devart dbForge Studio for MySQL, Версия 6.0.315.0
-- Домашняя страница продукта: http://www.devart.com/ru/dbforge/mysql/studio
-- Дата скрипта: 19.07.2013 13:32:12
-- Версия сервера базы данных источника: 5.5.24
-- Строка соединения источника: User Id=root;Host=localhost;Database=auchet;Character Set=AUTO;
-- Версия сервера базы данных получателя: 5.5.24
-- Строка соединения получателя: User Id=remoteadmin;Host=*.*.*.*;Database=auchet;Character Set=AUTO
-- Выполните скрипт в базу auchet, чтобы синхронизировать ее с базой auchet
-- Пожалуйста, сохраните резервную копию вашей базы получателя перед запуском этого скрипта

--
-- Отключение внешних ключей
--
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

USE auchet;


DELIMITER $$

--
-- Изменить процедуру "usp_AddPendingRequest"
--
DROP PROCEDURE usp_AddPendingRequest$$
CREATE PROCEDURE usp_AddPendingRequest(
    id_cp INT,
    id_param INT,
    id_user INT
)
BEGIN
    IF NOT EXISTS(	SELECT * FROM PendingRequest WHERE (id_connection_point = id_cp) AND (id_info_param = id_param) AND (answer is null)) THEN
        INSERT INTO PendingRequest (id_user, id_connection_point, id_info_param) VALUES (id_user, id_cp, id_param);
    END IF;
END
$$

DELIMITER ;

--
-- Включение внешних ключей
--
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38340168
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей П.,

Очень даже странно. Пока не понятно нам почему это происходит. Пожалуйста приложите скриншот грида, где показано, что процедуры разные, а DDL-и их одинаковые.
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38343114
Андрей П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
devart,

приложил скрин, надеюсь это то что вы просили

devartа DDL-и их одинаковые
стесняюсь спросить, как это проверить?
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38344132
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей П.,

Мы воспроизвели. Если создать процедуру на одном из серверов используя консоль MySQL, а на другом ту же процедуру из GUI приложения, а затем сравнить - будет отображать так, как на вашем скриншоте. Проблема в наличии не печатных символов - визуально они одинаковые, но HEX код каждой отличается и соответственно компаратор предлагает их обновить.
Попробуйте выбрать все эти процедуры для синхронизации, но синхронизируйте не через редактор SQL, а напрямую в базу.
Исправить такое поведение в рамках обычного баг-фикса не представляется возможным (нужно переделывать движок проверки отличий. Сейчас сравниваются как строка: равно не равно, а требуется сравнивать при помощи лексера, т.е. по лексическим конструкциям, а это глобальная переделка...)
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38345253
Андрей П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
devart,

попробую
спасибо за ответ
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38349140
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему в последней версии процедуры открываются только в одной вкладке
т.е. можно редактировать только 1 процедуру?
или это только у меня?
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38349182
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
восстановил все настройки по умолчанию, открывает как надо
но что это за режим? нафига он такой нужен?
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38349253
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадявосстановил все настройки по умолчанию, открывает как надо
но что это за режим? нафига он такой нужен?Видимо Вы нажали (вернее отжали) эту кнопку:



dbforge helpPin/Unpin Document

Pins unpinned document or unpins pinned document.
If object editor document is unpinned, when opening another object of the same type, its editor will be opened in this document, and previous object editor will be closed.
Зачем сделали эту кнопку? Сложно сказать... так как эта кнопка еще была добавлена в бытность 1-2-й версии студии. Сами никогда ей не пользовались...
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38365581
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно получить полробное описание как в dbforge происходит восстановление,
какие команды исполняются в трех предлагаемых вариантах
есть ли еще что-то для восстановления таблиц?
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38365922
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя, ну там же есть возможность включить логи SQL и посмотреть. разве не логично?
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38366061
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это тут в топеге чё, бесплатная риклама db Форг?
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38366066
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это дело в линухе работает ?
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38366096
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivА это дело в линухе работает ?
Так и программа тоже бесплатная.
В эмуляторе говорят работает. Но не обязана. Тяжело быть отщепенцем.
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38366150
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда редактируешь триггер, текст "\n" после нажатия CTRL+S превращается в
Код: sql
1.
2.
"
"


Это нормально?)
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38366478
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindвадя, ну там же есть возможность включить логи SQL и посмотреть. разве не логично?

логично, подскажи где их смотреть, я пока не понял этого
но хочется от авторов - более детально
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38366499
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя, Параметры/Среда/Окно вывода/Писать запросы в журнал
потом внизу в этом самом Окне вывода они появляются.
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38385051
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть предложение по функционалу

1 хранить историю - ddl всех объектов, при сохранении перед выполнением, записывать на локальный диск все модификации, срок хранения и/или число изменений можно задавать в настройках

работа с иторией изменений удобно сделана в netbeans.

2 по какому-нибудь условию (закрытие программы или по нажатию кнопки или ...) сохранять все ddl базы (с данными или без, на момент разработки можно и с данными - их в это время не так много (как правило))
в определённую папку для git, maven, svn (к примеру)
потому как база - часть проекта и желательно всё хранить в комплексе.
это можно и счас вручную, но это не по современному :)
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38385069
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяесть предложение по функционалу

сделайте лучше ему скриптинг - вот развлечение на годы. и отмаз хороший и поддерживать все эти хотелки не надо будет.
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38385931
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяесть предложение по функционалу

1 хранить историю - ddl всех объектов, при сохранении перед выполнением, записывать на локальный диск все модификации, срок хранения и/или число изменений можно задавать в настройках

работа с иторией изменений удобно сделана в netbeans.
В dbForge Studio for SQL Server (и dbForge Studio for Oracle) есть фича создавать снимки базы данных и эта функциональность доступна из командной строки. Таким образом можно настроить логирование базы (через шедулер видовса), и сравнив разные снимки схемакомпаратором можно получить диф любых объектов любых периодов. В dbForge Studio for MySQL такая фича появится только после обновления движка схемакомпаратора.

вадя2 по какому-нибудь условию (закрытие программы или по нажатию кнопки или ...) сохранять все ddl базы (с данными или без, на момент разработки можно и с данными - их в это время не так много (как правило))
в определённую папку для git, maven, svn (к примеру)
потому как база - часть проекта и желательно всё хранить в комплексе.
это можно и счас вручную, но это не по современному :)Голосовалка за эту фичу здесь :)



Кстати, dbForge Studio for MySQL участвует в ежегодной DevPro Community Choice Awards в номинации Best IDE Product. Если вам нравится наш продукт, то поддержите его, проголосовав за него в Category 14.
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38385945
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
devartсоздавать снимки базы данныхВы уточняйте, "снимки структуры базы данных". А то я сначала подумал "снимки содержимого базы данных".
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38385947
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
devartКстати, dbForge Studio for MySQL участвует в ежегодной DevPro Community Choice Awards в номинации Best IDE Product. Если вам нравится наш продукт, то поддержите его, проголосовав за него в Category 14.Наверное, я чего-то не понимаю, но это пункт 11, а не 14.
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38386553
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftdevartсоздавать снимки базы данныхВы уточняйте, "снимки структуры базы данных". А то я сначала подумал "снимки содержимого базы данных".На самом деле было бы не плохо дибифоржу кроме структуры (схемы) сохранять еще сами данные в файле снимка. В беклоге такая фича есть, и пригодилась бы прежде всего для дата компаратора.

miksoftНаверное, я чего-то не понимаю, но это пункт 11, а не 14.Организаторы DevPro Community Choice Awards тоже люди и мы им несколько раз высылали баги с их голосовалкой (были попутаны категории, названия продуктов, их порядок). Сейчас они всё исправили и поменяли порядок, но у нас новость свёрстана на основе старой голосовалки. Сейчас новость поправим. Спасибо за замечание!
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38402332
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наблюдается такая проблемка:
если создать новую таблицу, то редактор запросов (ctrl+N) упорно не хочет видеть новую таблицу при автоподстановке. Похоже помогает только переподключение к БД.
...
Рейтинг: 0 / 0
25 сообщений из 275, страница 5 из 11
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]