Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Реорганизация индексов 
:(
    Опции темы
Стогелитская
Дата 28.4.2017, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 28.4.2017

Репутация: нет
Всего: нет



Здравствуйте, у меня есть два вопроса скажите как связать две команды ALTER через if/else и как поставить так, чтобы запрос работал допустим 20-го числа в 20 вечера?

select a.avg_fragmentation_in_percent
FROM sys.dm_db_index_physical_stats (DB_ID(), OBJECT_ID(N'[dbo].[Manh_LOT]'), NULL, NULL, NULL) AS a
if avg_fragmentation_in_percent>=30.0
then ALTER INDEX Manh_LOT_DATE_TIME_STAMP ON [dbo].Manh_LOT REBUILD WITH (FILLFACTOR = 90, SORT_IN_TEMPDB = ON);
else ALTER INDEX Manh_LOT_DATE_TIME_STAMP ON [dbo].Manh_LOCATION REORGANIZE
end;

Подскажите, пожалуйста, по синтаксису, сейчас этот скрипт с ошибками, как связать if/else с alter и как написать, чтобы он выполнялся в определенное время без планировщика заданий.

У меня есть две команды 
--Перестроение
ALTER INDEX Manh_LOT_DATE_TIME_STAMP ON [dbo].Manh_LOT REBUILD WITH (FILLFACTOR = 90, SORT_IN_TEMPDB = ON);
GO
--Реорганизация
ALTER INDEX Manh_LOT_DATE_TIME_STAMP ON [dbo].Manh_LOCATION REORGANIZE
GO

их нужно связать в одну через if/else или мб нужно использовать case?

PM MAIL   Вверх
Google
  Дата 20.5.2019, 12:10 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.2028 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.