Страница 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
разговор ни о чем. хочешь решить проблему - приводи метаданные, и порядок действий, приводящих к ошибке.