чистка базы от некорректных записей

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
margo
Посетитель
Сообщения: 30
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Урал АП Пластик
Контактная информация:

чистка базы от некорректных записей

Сообщение margo »

Уважаемые, проблема в том, что надо выловить в таблицах записи, которые содержат кокнутые записи определённой таблицы.

Подскажите, есть ли какой-то... хотя бы "полуавтоматический" метод этого благородного действа.

Блуждать по базе человеку (мне), который пока совершенно не разбирается в этой стройной структуре базы и туманно представляет логику процессов занесения данных - душераздирающая картина.

Очень... очень надеюсь на совет опытных товарищей.
Конкретно - надо найти ссылки на удалённые записи из katmc.
Vitas
Местный житель
Сообщения: 230
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь

Re: чистка базы от некорректных записей

Сообщение Vitas »

НУ вообще то по журналу.
В суппорте заходишь в журнализацию, просмотр журнала например по таблице, выбираешь таблицу (например katmc) и вперед.
Ну а вообще, если ты хочешь выловить из katmc записи, которые были кем то удалены, а потом при тестировании например востановленны и наименования их стало что то типа "??? N = 281474976719742", то тут уж извини, надо писать запрос, например типа
select * from katmc where substr(katmc.name,1,3)='???';
Или если у вас все матценности входят в группы, то запрос типа:
select * from katmc where ((0==katmc.cgroupmc));
Ну и так далее, т.е. надо выделить основные параметры обязательные для нормальных записей и отсутствующие так сказать у ненормальных записей.
А готового решения вроде и нет, хотя может я и ошибаюсь.
Ищу возможности довести и так отличный продукт до еще большего блеска
Ответить