powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Новый компарер баз
10 сообщений из 60, страница 3 из 3
Новый компарер баз
    #39104029
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно.

Поддержу CyberMax.

есть вьюха. у нее три зависимых процедуры и 26 триггеров.
Добавил просто в текст вьюхи пробел. в итоге выгребло в скрипт все процедуры и триггера. Хотя Objects to alter - 1

ради интереса сделал тестовую таблицу. на нее вьюху и у нее триггер с исключением. в процедуре сделал добавление во вью.
Запустил процедуру. выдала исключение. поменял тест исключения. опять без перекомпиляции процедуры запустил ее.
текст исключения другой. значит процедуру не надо прекомпилировать )))

Можно было б сделать в компарере действительно кнопку выгрузки чистого скрипта. ведь компарер как то понимает, что Objects to alter всего один.. вот чтоб по этой кнопке и выгружало только 1 объект. а если будет в пользователя желание - все )
...
Рейтинг: 0 / 0
Новый компарер баз
    #39104084
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergqвот маленький пример

2015.11.13.1

если синхронизировать t1 на t2, то сначала будет создан триггер на спецификацию ( в котором удаляется из вьюхи договора)
А потом уже сама вьюха договора.
И естественно облом выполнения скрипта

t2 создает пустую базу, так и должно быть?
Ты что сравниваешь - скрипты или базы? Если сравнивать базы, созданные твоими скриптами, то скрипт правильный генерируется, выполняется без ошибок, последующее сравнение показывает отсутствие различий.
...
Рейтинг: 0 / 0
Новый компарер баз
    #39104085
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergqесли синхронизировать t1 на t2, то сначала будет создан триггер на спецификацию ( в котором удаляется из вьюхи договора)
А потом уже сама вьюха договора.
И естественно облом выполнения скрипта

Сравнил скрипты компарером - тоже корректный скрипт выдал.
...
Рейтинг: 0 / 0
Новый компарер баз
    #39104140
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк ЕвгенийЕсть простая тестовая база
Код: sql
1.
2.
CREATE TABLE BANK (TEST  INTEGER);
GRANT ALL ON BANK TO PUBLIC;


При сравнении ее самой с собой получаю
Код: sql
1.
REVOKE SELECT, INSERT, UPDATE, DELETE, REFERENCES ON BANK FROM PUBLIC;


Скорее всего дело в RDB$USER_PRIVILEGES, но сам туда ручками я не лазил.


Там, оказывается, два одинаковых набора привилегий от DBA и SYSDBA. Вот эксперт в них и запутался.
Не очень понятно, как разруливать такие ситуации, пока сделал извлечение привилегий без привязки к grantor'у.
...
Рейтинг: 0 / 0
Новый компарер баз
    #39104167
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

сейчас на работе не вспомню, но t2 от t1 отличалась только отсутствием SPECS_VIEW_BODY_AD0

сейчас скачал 2015.11.16.1

в t2 отсутствует SPECS_VIEW_BODY_AD0. однако сравнение ничего не нашло (. Скрипт пуст
...
Рейтинг: 0 / 0
Новый компарер баз
    #39104177
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergqсейчас на работе не вспомню, но t2 от t1 отличалась только отсутствием SPECS_VIEW_BODY_AD0

сейчас скачал 2015.11.16.1

в t2 отсутствует SPECS_VIEW_BODY_AD0. однако сравнение ничего не нашло (. Скрипт пуст

Удалил из второй базы SPECS_VIEW_BODY_AD0, сравнил - все нашлось.
...
Рейтинг: 0 / 0
Новый компарер баз
    #39104428
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

как ни странно, но и у меня нашлось и сформировалось все корректно. но в первый раз не формировалось. чудеса да и только
...
Рейтинг: 0 / 0
Новый компарер баз
    #39118662
FedorinoFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новый компарер красиво, но WTF...
Не первый раз замечаю проблему с порядком создания объектов когда происходит изменение в взаимозависимых объектах. Замечал и на триггерах с процедурами и на процедурах с процедурами. дойдут руки - сделаю тестовый пример. Старый компарер работал как часы...
...
Рейтинг: 0 / 0
Новый компарер баз
    #39118712
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FedorinoFFНе первый раз замечаю проблему с порядком создания объектов когда происходит изменение в взаимозависимых объектах.

Проблема-то в чем конкретно выражается?
...
Рейтинг: 0 / 0
Новый компарер баз
    #39118743
FedorinoFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertFedorinoFFНе первый раз замечаю проблему с порядком создания объектов когда происходит изменение в взаимозависимых объектах.

Проблема-то в чем конкретно выражается?
Отправил две базы на личную почту.
Проблема в неработоспособном скрипте. надеюсь поправимо.
...
Рейтинг: 0 / 0
10 сообщений из 60, страница 3 из 3
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Новый компарер баз
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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