Консультация № 55237
13.09.2006, 02:04
0.00 руб.
0 1 1
Здраствуйте уважаемые эксперты! Помогите мне пожалуйста!
У меня Table база данных, необходимо создать индекс, а в конце
программы удалить его! Большое спасибо!

Обсуждение

давно
Мастер-Эксперт
425
4118
13.09.2006, 06:53
общий
это ответ
Здравствуйте, Luminarc!
У базы данных нет индексов, индексы есть у таблиц. Поэтому приведу пример создания индекса для таблицы Table. Поскольку Вы не захотели сказать, какого типа у Вас база данных, то придется применять универсальный язык SQL и соответствующий компонент для него - TQuery.
Кладете на форму компонент, в свойство DatabaseName прописываете имя Вашей базы данных (если она определена в BDE), Потом:
- для построения индекса
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Text:=‘CREATE INDEX Название_Индекса ON Название_Таблицы (А здесь записываете индексное выражение. В простейшем случае это будет название поля, по которому строится индекс)
{Например индекс по полю Main_id}
Query1.SQL.Text:=‘CREATE INDEX Main_id ON Table (Main_id)‘;
Query1.SQL.ExecSQL; {Строим индекс}
- удаление индекса
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Text:=‘DROP INDEX Main_id‘;
Query1.SQL.ExecSQL; {Удаление}
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Форма ответа