Создание индекса, если индекс не существует - PullRequest
1 голос
/ 22 февраля 2012

У меня проблема с созданием индекса с сервером базы данных преимуществ, если он не существует с SQL-запросом.

Мой запрос выглядит так:

 If not Exists(<SELECT Query for amount of indizes for one column>) then 
 Create Index Test on Tablename (No); endif

Поэтому я нене использовать FullTextSearchIndizes, потому что это целочисленное поле.В противном случае это будет выглядеть так:

 If not Exists(SELECT * FROM tablename WHERE CONTAINS( * , 'Test' )) then 
 Create Index Test on Tablename (Name) Content; endif     

Итак, моя единственная проблема в том, как мне получить индексы.Я читал в других СУБД, вы можете использовать sys.indexes и некоторые другие вещи.

1 Ответ

2 голосов
/ 22 февраля 2012

Взгляните на системные таблицы:

https://devzone.advantagedatabase.com/dz/webhelp/Advantage10/devguide_system_tables.htm

В частности, есть таблица с именем system.indexes:

https://devzone.advantagedatabase.com/dz/webhelp/Advantage10/master_system_indexes.htm

...