Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > 1С: Проблемы и решения > Подскажите как переиндексировать БД


Автор: mnemonic 17.05.04, 12:29
Подскажите как переиндексировать БД - 1С + MS SQL 2000 :wacko:

Автор: Allaire 17.05.04, 12:35
Несложно :) Вводишь такое:
DECLARE @TableName char(32)
DECLARE SysCur CURSOR FOR SELECT name FROM sysobjects WHERE type='U'
OPEN SysCur
FETCH NEXT FROM SysCur INTO @TableName
WHILE @@FETCH_STATUS=0 BEGIN
DBCC DBREINDEX(@TableName)
FETCH NEXT FROM SysCur INTO @TableName
END
CLOSE SysCur
DEALLOCATE SysCur
(надеюсь сечеш - что написано)
Набирается в SQL Analyzer <_<

Автор: mnemonic 17.05.04, 12:40
можно еще кстати запустить хранимую процедуру _1sp_DBReindex ;)

Автор: ZEE 17.05.04, 15:24
хм... и зачем тогда в конфигураторе Тестирование и исправление ИБ + Реиндексация ?..

Автор: Allaire 18.05.04, 10:24
Попробуй сделать реиндексацию 2-х гиговой базы с помощью конфигуратора а потом с хранимой процедуры- что называется ПОЧУВСТВУЙ РАЗНИЦУ! :o

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)