Показать сообщение отдельно
Старый 11.01.2010, 10:23   #4  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Цитата:
Сообщение от monter Посмотреть сообщение
...MS SQL 2000 sp3
А почему sp4 не поставили? Там много чего исправлено было. И после sp4 чего-то было еще.
http://www.krell-software.com/mssql-...asp?version=80

Цитата:
Сообщение от monter Посмотреть сообщение
А как это можно сделать??
"Ну и вопросы у Вас! Сказала БД и повисла!"
Я когда-то пользовал такой скрипт -
X++:
set nocount on
DECLARE @tablename VARCHAR (128)
DECLARE @indexname VARCHAR (128)
declare INDEXES cursor for
 SELECT O.name,I.name 
   FROM sysobjects O,sysindexes I 
  WHERE I.indid>=0 AND I.indid<255 AND I.id=O.id AND type in ('U','V') AND (INDEXPROPERTY(I.id,I.name,'IsStatistics') <> 1) AND (INDEXPROPERTY(I.id,I.name,'IsAutoStatistics') <> 1) AND (INDEXPROPERTY(I.id,I.name,'IsHypothetical') <> 1) AND O.type!='S' 
    AND I.indid=1
ORDER BY 1, 2
OPEN INDEXES
FETCH NEXT FROM INDEXES INTO @tablename, @indexname
WHILE @@FETCH_STATUS = 0
BEGIN
 EXEC ('DBCC DBREINDEX (''' + @tablename + ''',''' + @indexname + ''',70) WITH NO_INFOMSGS')
 print @indexname
 FETCH NEXT FROM INDEXES INTO @tablename, @indexname
END
CLOSE INDEXES
DEALLOCATE INDEXES

Последний раз редактировалось egorych; 11.01.2010 в 10:28.