Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 коммандa для перестройки нескольких индексов  [new]
Arina74
Member

Откуда:
Сообщений: 550
Добрый день.

Подскажите пожалуйста комманду для перестройки сразу нескольких индексов в таблице.

Заранее спасибо.
16 июл 08, 15:46    [5942982]     Ответить | Цитировать Сообщить модератору
 Re: коммандa для перестройки нескольких индексов  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
сгенерируйте самостоятельно
16 июл 08, 15:46    [5942990]     Ответить | Цитировать Сообщить модератору
 Re: коммандa для перестройки нескольких индексов  [new]
sql+
Guest
Arina74
Добрый день.

Подскажите пожалуйста комманду для перестройки сразу нескольких индексов в таблице.

Заранее спасибо.


Нет такой вроде. Кроме как для локальных unusable индексов.
16 июл 08, 16:44    [5943536]     Ответить | Цитировать Сообщить модератору
 Re: коммандa для перестройки нескольких индексов  [new]
StarBlade
Member

Откуда: Хорошо хоть не из МСК
Сообщений: 415
Arina74
Добрый день.

Подскажите пожалуйста комманду для перестройки сразу нескольких индексов в таблице.

Заранее спасибо.



DECLARE e_employeeNotLocked EXCEPTION;
PRAGMA EXCEPTION_INIT(e_employeeNotLocked, -00054);
mValStr1 Varchar2(200);
mValStr2 Varchar2(200);
mValStr3 Varchar2(200);
BEGIN

FOR k IN (SELECT * FROM All_Indexes WHERE Status='UNUSABLE') LOOP
LOOP
BEGIN
EXECUTE IMMEDIATE 'ALTER INDEX '||k.Owner||'.'||k.Index_Name||' REBUILD';
EXIT;
EXCEPTION
WHEN e_employeeNotLocked THEN NULL;
WHEN OTHERS THEN EXIT;
END;
END LOOP;
END LOOP;
END;

Пользуйтесь девушка. Надеюсь селект для курсора сообразишь сама как написать.
16 июл 08, 16:50    [5943597]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить