18:13

Чего ты такой серьезный? :-)
это не запись, это я домой себе код написаный копирую...

USE master

GO

SET NOCOUNT ON

GO

DECLARE AllDatabases CURSOR FOR

SELECT name FROM sysdatabases WHERE dbid > 4



OPEN AllDatabases



DECLARE @DBNameVar NVARCHAR(128)

DECLARE @Statement NVARCHAR(300)



FETCH NEXT FROM AllDatabases INTO @DBNameVar

WHILE (@@FETCH_STATUS = 0)

BEGIN

PRINT N'Reindexing DataBase ' + @DBNameVar

SET @Statement = N'USE ' + @DBNameVar + CHAR(13)

+ N'exec sp_msForEachTable "dbcc dbreindex(' + CHAR (39) + N'?' + CHAR (39) + N') WITH NO_INFOMSGS"'

EXEC sp_executesql @Statement

PRINT CHAR(13) + CHAR(13)

FETCH NEXT FROM AllDatabases INTO @DBNameVar

END



CLOSE AllDatabases

DEALLOCATE AllDatabases

GO

SET NOCOUNT OFF

GO

Комментарии
23.01.2005 в 22:12

Злогадень Добродушный
гы. я в другом дневнике свои коды ююками храню. тоже полезно. :)
23.01.2005 в 22:32

Чего ты такой серьезный? :-)
aspid гымс... стормозил))) вернее, даже не думал о подобном использовании второго аккаунта))

впрочем, и скриптик так себе - ничего, дающего информацию о базах и прочем нет, только для еже(дневной-недельной-как угодно) переиндексации всех баз кроме системных полезен весьма))) что бы не думать - в джоб или в хранимку)))

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail