MSQL - Disable all nonclustered indexes (vypnutí všech neklastrovaných indexů)
Thursday, February 4, 2010, 08:29 AM
BEGIN TRAN
-- vypne všechny nonclustered indexy (SQL server 2005)
DECLARE @indexName VARCHAR(128)
DECLARE @tableName VARCHAR(128)

DECLARE [indexes] CURSOR FOR

SELECT [sysindexes].[name] AS [Index], [sysobjects].[name] AS [Table]--,*
FROM [sysindexes]
INNER JOIN [sysobjects] ON [sysindexes].[id] = [sysobjects].[id]

WHERE [sysindexes].[name] IS NOT NULL
AND [sysobjects].[type] = 'U'
AND indid<>1 -- není to PK (pk má vždy 1)
AND ([sysindexes].status & 64) = 0 -- vyloučit statistiky (pokud chci statistiky tak <>0)

OPEN [indexes]

FETCH NEXT FROM [indexes] INTO @indexName, @tableName

WHILE @@FETCH_STATUS = 0
BEGIN

exec ( 'ALTER INDEX [' + @indexName + '] ON [' + @tableName + '] DISABLE')
PRINT 'ALTER INDEX [' + @indexName + '] ON [' + @tableName + '] DISABLE'

FETCH NEXT FROM [indexes] INTO @indexName, @tableName
END

CLOSE [indexes]
DEALLOCATE [indexes]

--COMMIT TRAN
ROLLBACK TRAN
  |    |   ( 3.1 / 44 )
Veřejné fotky na picasa webu
Wednesday, May 6, 2009, 04:27 PM
Veřejné fotky na picasa webu
  |    |   ( 3 / 129 )
Fotky z vyjížďky do Říček
Sunday, September 24, 2006, 10:26 PM








  |    |   ( 3.1 / 270 )
Tuesday, November 1, 2005, 08:59 AM

  |    |   ( 3.1 / 243 )
Fotky z Jitřenky
Saturday, March 5, 2005, 05:01 PM
Jitřenka A
Jitřenka B
  |    |   ( 2.8 / 253 )

Next