Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.82 KB | None | 0 0
  1. use  ТорговыйДом_общ_08_08
  2. DECLARE @MyTable varchar(128)
  3. DECLARE @MyIndex varchar(128)
  4. DECLARE MyCursor CURSOR FOR
  5. SELECT o.name, i.name
  6. FROM sysobjects o INNER JOIN sysindexes i ON o.id = i.id
  7. WHERE (o.xtype = 'U') AND (INDEXPROPERTY(i.id, i.name, 'isStatistics') = 0) AND (i.dpages > 0)
  8. ORDER BY o.name, i.indid
  9. OPEN MyCursor
  10. FETCH NEXT FROM MyCursor INTO @MyTable, @MyIndex
  11. WHILE @@FETCH_STATUS=0
  12. BEGIN
  13. PRINT 'Дефрагментация индекса '+@MyIndex+' из таблицы '+@MyTable
  14. IF @MyIndex<>''
  15.     BEGIN
  16.         DBCC INDEXDEFRAG (0,@MyTable,@MyIndex)
  17.     END
  18. FETCH NEXT FROM MyCursor INTO @MyTable, @MyIndex
  19. END
  20. CLOSE MyCursor
  21. DEALLOCATE MyCursor
  22.  
  23. exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'
  24. DBCC UPDATEUSAGE ("ТорговыйДом_общ_08_08")
  25. DBCC FREEPROCCACHE<blockquote>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement