Re: DROP INDEX нужна помощь.
От: Mr.Cat  
Дата: 12.08.09 18:09
Оценка: +1
А нельзя ли в этой утилите ошибку (дроп несуществующего индекса) просто проигнорировать?
DROP INDEX нужна помощь.
От: PanychY  
Дата: 12.08.09 13:52
Оценка:
Здраствуйте

Есть некая БД(Access доступ через ADO, пока), в ней таблица, некоторые поля индексированны. Пишется утилита для починки базы. Одним из пунктов починки есть пересоздание индексов, тоесть серия DROP INDEX/CREATE INDEX запросов. Если индесы существовали — всё норм, если нет(один из вариантов "поломки" базы) — DROP INDEX вываливается с ошибкой о несуществующем индексе.
Вопрос: как написать хитрый "DROP INDEX"-запрос чтобы он не вываливался? Может какая нибуть служебная таблица есть где описаны индесы, или условная комманда? Через ADOX переворачивать всю базу не хочется(требуется гибкость, потому всё делается на SQL).

Спасибо
Re: DROP INDEX нужна помощь.
От: DenisCh Россия  
Дата: 12.08.09 16:27
Оценка:
Здравствуйте, PanychY, Вы писали:

PY>Может какая нибуть служебная таблица есть где описаны индесы, или условная комманда? Через ADOX переворачивать всю базу не хочется(требуется гибкость, потому всё делается на SQL).


sysobjects?
... Это наше fido ещё живо! (2:5030/830.57)
Re[2]: DROP INDEX нужна помощь.
От: PanychY  
Дата: 12.08.09 18:33
Оценка:
Здравствуйте, DenisCh, Вы писали:

DC>sysobjects?


Нету такой. Среди скрыты и системных таблиц ничего подобного не наблюдпется
Re[3]: DROP INDEX нужна помощь.
От: DenisCh Россия  
Дата: 12.08.09 18:51
Оценка:
Здравствуйте, PanychY, Вы писали:

DC>>sysobjects?

PY>Нету такой. Среди скрыты и системных таблиц ничего подобного не наблюдпется

Это не таблица, а вьюшка sys.sysobjects

Про неё в BOL рассказывается
... Это наше fido ещё живо! (2:5030/830.57)
Re[4]: DROP INDEX нужна помощь.
От: PanychY  
Дата: 12.08.09 19:18
Оценка:
Здравствуйте, DenisCh, Вы писали:

DC>Это не таблица, а вьюшка sys.sysobjects

DC>Про неё в BOL рассказывается

Значит мы о разном:
Access на sys.sysobjects матерится. MSDN на sysobjects выдает в разделе Transact-SQL — совсем не то.
Re: DROP INDEX нужна помощь.
От: rameel https://github.com/rsdn/CodeJam
Дата: 13.08.09 08:31
Оценка:
Здравствуйте, PanychY, Вы писали:

PY>Может какая нибуть служебная таблица есть где описаны индесы, или условная комманда? Через ADOX переворачивать всю базу не хочется(требуется гибкость, потому всё делается на SQL).


Посмотри как делается в утилитке, описанной в этой статье http://rsdn.ru/article/files/progs/BatchAccess.xml
Автор(ы): Никита А. Зимин
Дата: 14.12.2005
BatchAccess — небольшая утилита, написанная в компании Русские Информационные Технологии. Мы создали ее в ходе работы над программным продуктом, работающим с базой данных MS Access.
Целью было — перейти от описания базы средствами Access к описанию в виде SQL-скрипта.
... << RSDN@Home 1.2.0 alpha 4 rev. 1217>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.