Страница 1 из 1
index unexpectedly deleted
Добавлено: 25 апр 2006, 16:40
SEYD
как мне удалить индекс из таблицы чтоб не возникало такой ошибки?
Добавлено: 25 апр 2006, 16:41
kdv
ошибка сообщает, что индекс уже был удален. как делаешь-то?
Добавлено: 25 апр 2006, 17:07
SEYD
просто удаляю в IBExpert, потом запуская клиентскую программу, и видать когда вызывается процедура которая обращается к этой таблице - все падает вот с такой ошибкой
ошибочный индекс просто создал, он уникальный, а должен быть обычным.
Добавлено: 25 апр 2006, 17:43
kdv
детали, детали давай. что за индекс, почему процедура его хочет...
если сервер остановишь и перезапустишь - приложение точно также ругается?
Добавлено: 25 апр 2006, 18:19
dimitr
план у него в процедуре индекс этот использует
Добавлено: 25 апр 2006, 20:25
kdv
да я это сразу подозрел...
Добавлено: 26 апр 2006, 17:38
SEYD
сейчас нет возможности все точно посмотреть, но примерно рассказываю:
есть таблица employees_bans с полями empid,stype и info
есть уникальный индекс по empid, его надо удалить, точнее надо сделать чтоб он был уникальным по совокупности полей empid и stype
при любых изменениях индекса при обращении к этой таблице появляется субж.
че делать?

Добавлено: 26 апр 2006, 17:53
kdv
не надо разводить эпистолярный жанр. индекс обычно нормально удаляется и создается. Ты же начинаешь крутить, то процедура сообщает об ошибке, то "точно посмотреть нет возможности"... Чего нам-то гадать?
Тебе уже объяснили - индекс использовался в плане запроса, который написан в процедуре. Ты его удалил. Процедура теперь законно ругается.
если не хочешь писать сюда, то тогда сам посмотри, какие у таблицы метаданные, то есть что происходит "при обращении к таблице". Тогда поймешь, почему ругань на ОТСУТСТВУЮЩИЙ индекс идет.
Добавлено: 26 апр 2006, 18:32
SEYD
я же говорю прямо сейчас у меня нет возможности заглянуть в метаданные
если он используется в плане, как сделать чтобы не использовался?
Добавлено: 26 апр 2006, 19:05
kdv
если он используется в плане, как сделать чтобы не использовался?
убрать явно прописанный план у запроса.
Добавлено: 26 апр 2006, 19:33
SEYD
я его явно там не прописывал, и никто другой не прописывал
Добавлено: 26 апр 2006, 21:12
kdv
разговор ни о чем. хочешь решить проблему - приводи метаданные, и порядок действий, приводящих к ошибке.