Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. SET QUOTED_IDENTIFIER ON
  2. GO
  3. DECLARE @Database VARCHAR(255)
  4. DECLARE @Table VARCHAR(255)
  5. DECLARE @cmd NVARCHAR(500)
  6. DECLARE @fillfactor INT
  7.  
  8. SET @fillfactor = 90
  9.  
  10. DECLARE DatabaseCursor CURSOR FOR
  11. SELECT name FROM master.dbo.sysdatabases
  12. WHERE name NOT IN ('WmX_StefaniaMode', 'tempdb')
  13. ORDER BY 1
  14.  
  15. OPEN DatabaseCursor
  16.  
  17. FETCH NEXT FROM DatabaseCursor INTO @Database
  18. WHILE @@FETCH_STATUS = 0
  19. BEGIN
  20.  
  21. SET @cmd = 'DECLARE TableCursor CURSOR FOR SELECT ''['' + table_catalog + ''].['' + table_schema + ''].['' +
  22. table_name + '']'' as tableName FROM [' + @Database + '].INFORMATION_SCHEMA.TABLES
  23. WHERE table_type = ''BASE TABLE'''
  24.  
  25. -- create table cursor
  26. EXEC (@cmd)
  27. OPEN TableCursor
  28.  
  29. FETCH NEXT FROM TableCursor INTO @Table
  30. WHILE @@FETCH_STATUS = 0
  31. BEGIN
  32.  
  33. SET @cmd = 'ALTER INDEX ALL ON ' + @Table + ' REBUILD WITH (FILLFACTOR = ' + CONVERT(VARCHAR(3), @fillfactor) + ')'
  34. EXEC (@cmd)
  35.  
  36.  
  37. FETCH NEXT FROM TableCursor INTO @Table
  38. END
  39.  
  40. CLOSE TableCursor
  41. DEALLOCATE TableCursor
  42.  
  43. FETCH NEXT FROM DatabaseCursor INTO @Database
  44. END
  45. CLOSE DatabaseCursor
  46. DEALLOCATE DatabaseCursor
  47. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement