|
Как удалить PK индекс
|
|||
---|---|---|---|
#18+
При восстановлении базы из бэкапа получил ошибку "gbak: ERROR: Cannot deactivate index used by a PRIMARY/UNIQUE constraint". Нашел в сети информацию, что надо убить индекс вообще, после чего восстановить, т.к. индекс не отключается из-за того, что является PK таблицы. В IBExpert 2015.12.17.1 такая возможность не активна. Почему? Что читать для понимания ситуации? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2015, 10:03 |
|
Как удалить PK индекс
|
|||
---|---|---|---|
#18+
obtim, индексы для PK и FK удалить невозможно. Можно удалить только само ограничение. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2015, 10:54 |
|
Как удалить PK индекс
|
|||
---|---|---|---|
#18+
Симонов Денисobtim, индексы для PK и FK удалить невозможно. Можно удалить только само ограничение. Спасибо! А о каком ограничении вы говорите? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2015, 11:43 |
|
Как удалить PK индекс
|
|||
---|---|---|---|
#18+
obtimА о каком ограничении вы говорите? О primary key, удаляй его на закладке Constraints. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2015, 12:18 |
|
Как удалить PK индекс
|
|||
---|---|---|---|
#18+
obtim, такое впечатление, что тут все склерозом заболели. Какое удалять? Ошибка говорит о том, что этот ПК НЕ АКТИВИРОВАЛСЯ! т.е. он не работает. Там ДУБЛИКАТЫ в ПК, а вы его - удалять. Ну удалишь ПК, и дальше что? Надо удалять дубликаты в этом ПК, а потом активировать этот ПК. И все. http://www.ibase.ru/devinfo/db_repair.htm#pdup ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2015, 19:47 |
|
Как удалить PK индекс
|
|||
---|---|---|---|
#18+
Еще потуплю вопросами. 1. Понял, что в таблице есть значения null при выставленных ограничениях not null Убедился в этом прогнав соответствующей утилитой из ссылки выше. Получил в результате, что null есть в авторWarning: Field FROMGRPID in Table REPL$CHANGELOG have null values! Warning: Field OP in Table REPL$CHANGELOG have null values! Warning: Field OWNGRPID in Table REPL$CHANGELOG have null values! Warning: Field TOGRPID in Table REPL$CHANGELOG have null values! Сделал отдельно запросы(просто для наглядности) select * from repl$changelog where FROMGRPID is NULL select * from repl$changelog where OP is NULL select * from repl$changelog where OWNGRPID is NULL select * from repl$changelog where TOGRPID is NULL получил на каждый из них http://fastpic.ru/view/67/2015/1222/748f3299838a66245e691887f2f3b074.jpg.html][IMG] http://i67.fastpic.ru/thumb/2015/1222/74/748f3299838a66245e691887f2f3b074.jpeg [/IMG] ради теста сделал select * from repl$changelog where ID is NULL В ответ программа показала http://fastpic.ru/view/73/2015/1222/f3d8d85ab3844fa569bdfe68d5b1bebf.jpg.html][IMG] http://i73.fastpic.ru/thumb/2015/1222/bf/f3d8d85ab3844fa569bdfe68d5b1bebf.jpeg [/IMG] но графически отразила, что вроде как и есть http://fastpic.ru/view/75/2015/1222/692a6b7ed0b56879af5946ec3b567d1e.jpg.html][IMG] http://i75.fastpic.ru/thumb/2015/1222/1e/692a6b7ed0b56879af5946ec3b567d1e.jpeg [/IMG] Это особенность работы программы такая? 2. Делаю delete from repl$changelog where FROMGRPID is NULL and OP is NULL and OWNGRPID is NULL and TOGRPID is NULL В ответ авторThe insert failed because a column definition includes validation constraints. validation error for column "REPL$CHANGELOG_OLD"."MODIFYDATE", value "*** null ***". At trigger 'REPL$REPL$CHANGELOG_AD' line: 4, col: 3. По факту настройки такие и у REPL$CHANGELOG и REPL$CHANGELOG_OLD http://fastpic.ru/view/66/2015/1222/741672777688ead8c582c305a54357c4.jpg.html][IMG] http://i66.fastpic.ru/thumb/2015/1222/c4/741672777688ead8c582c305a54357c4.jpeg [/IMG] Какая правильная последовательность действий дальше, чтобы грохнуть null в REPL$CHANGELOG? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2015, 09:38 |
|
Как удалить PK индекс
|
|||
---|---|---|---|
#18+
obtim2. Делаю delete from repl$changelog where FROMGRPID is NULL and OP is NULL and OWNGRPID is NULL and TOGRPID is NULL В ответ авторThe insert failed because a column definition includes validation constraints. validation error for column "REPL$CHANGELOG_OLD"."MODIFYDATE", value "*** null ***". At trigger 'REPL$REPL$CHANGELOG_AD' line: 4, col: 3. отключи триггер REPL$REPL$CHANGELOG_AD и повтори удаление. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2015, 10:02 |
|
|
start [/forum/topic.php?fid=42&fpage=25&tid=1599392]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 296ms |
total: | 435ms |
0 / 0 |