Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Создание индекcа  [new]
Создание индекcа
Guest
Power Builder9

Можно ли и если ДА,
то как КОНКРЕТИЗИРОВАТЬ
НЕ СОЗДАНИЕ ИНДЕКСА, например,
Индекс с таким именем уже существует ?

IF sqlca.SqlCode <> 0 THEN
MessageBox("","Index не создан " )
ELSE
MessageBox("","Index не создан " )
END IF

СПАСИБО
26 ноя 06, 22:29    [3452820]     Ответить | Цитировать Сообщить модератору
 Re: Создание индекcа  [new]
AIZ
Member

Откуда: Ташкент, ASBT
Сообщений: 374
База какая? В ORACLE, например,

select Count(*) from user_objects where object_type = 'INDEX' and object_name = 'MY_INDEX';
27 ноя 06, 10:14    [3453456]     Ответить | Цитировать Сообщить модератору
 Re: Создание индекcа  [new]
Создание индекcа
Guest
автор
База какая? В ORACLE, например



Adaptive Server Anywhere Version 9.0
28 ноя 06, 11:05    [3459852]     Ответить | Цитировать Сообщить модератору
 Re: Создание индекcа  [new]
White Owl
Member

Откуда:
Сообщений: 12583
Это вопрос более для форума по конкретной базе данных, вообще-то.
Но в ASA9 узнать есть индекс или нет элементарно:
integer iCounter
string sIndexName, sTableName

sTableName = 'my_table'
sIndexName = 'my_index_for_mytable'

select count(*) into :iCount from SYS.SYSINDEX key join SYS.SYSTABLE where index_name=:sIndexName and table_name=:sTableName;

if iCount= 0 then
     MessageBox("","Index не создан " )
else
     MessageBox("","Index создан " )
end if

---
Портал русскоязычной группы пользователей Sybase
28 ноя 06, 18:30    [3463813]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить