|
IBEScript, не верный SQL дропа первичного ключа на Firebird 3
|
|||
---|---|---|---|
#18+
Доброго времени. Firebird 3.0.4 IBEScript, 2019.4.27.1, последний, который можно скачать. В результирующем скрипте не верно генерится SQL дропа первичного ключа. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Для FB3 соответственно - DELETE operation is not allowed for system table RDB$RELATION_CONSTRAINTS. Параметры вызова ibec_CompareMetadata: Код: plsql 1. 2.
В Эксперте все ок. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 09:21 |
|
IBEScript, не верный SQL дропа первичного ключа на Firebird 3
|
|||
---|---|---|---|
#18+
А что именно сравнивается, скрипты или базы? У меня на базах не воспроизводится. DELETE может возникнуть только если имя ограничения пустое. В базах вроде такого быть не может, а вот в скриптах - запросто. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 10:29 |
|
IBEScript, не верный SQL дропа первичного ключа на Firebird 3
|
|||
---|---|---|---|
#18+
авторА что именно сравнивается, скрипты или базы? Сравниваются скрипты. Явного названия у первичного ключа нет. Создаются непосредственно в таблице: CREATE TABLE ABC ( ID INTEGER, PRIMARY KEY (ID)); авторВ базах вроде такого быть не может, а вот в скриптах - запросто. Напрашивается вопрос. Что в IBEскрипте лучше сравнивать, непосредственно базы или скрипты? Вроде, где-то тут читал, что скрипты. Да и сами метаданные от баз в файлах опосля остаются. Удобно самому сравнить в случае необходимости. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 11:09 |
|
IBEScript, не верный SQL дропа первичного ключа на Firebird 3
|
|||
---|---|---|---|
#18+
Tofik EmailovichНапрашивается вопрос. Что в IBEскрипте лучше сравнивать, непосредственно базы или скрипты? Вроде, где-то тут читал, что скрипты. Много раз уже говорил, что для генерации корректного скрипта синхронизации сравнивать нужно базы. Только в них есть вся необходимая информация. А в скриптах... ну, сам видишь. Как дропать ключ, имя которого неизвестно? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 11:27 |
|
IBEScript, не верный SQL дропа первичного ключа на Firebird 3
|
|||
---|---|---|---|
#18+
Ок. Спасибо. Перейду на сравнение непосредственно самих баз. О результате сообщу. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 11:31 |
|
IBEScript, не верный SQL дропа первичного ключа на Firebird 3
|
|||
---|---|---|---|
#18+
авторО результате сообщу. Перешел на сравнение БД - полет нормальный. PK дропаются как положено. Однако обнаружил другую проблему. Эталон. Код: plsql 1. 2. 3. 4.
БД назначения. Код: plsql 1. 2. 3.
В результате таблица TMP_JOIN_TABLE дропается и создается как положено, а вот индекс ITMPJOINTABLE теряется. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 14:49 |
|
IBEScript, не верный SQL дропа первичного ключа на Firebird 3
|
|||
---|---|---|---|
#18+
Tofik EmailovichВ результате таблица TMP_JOIN_TABLE дропается и создается как положено, а вот индекс ITMPJOINTABLE теряется. Исправил. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 11:01 |
|
|
start [/forum/topic.php?fid=42&fpage=8&tid=1598707]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
81ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 188ms |
0 / 0 |