Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. DECLARE @SQL nvarchar(MAX) = (
  2. SELECT
  3. N'ALTER '
  4. + CASE
  5. WHEN type_desc ='HEAP'
  6. THEN 'TABLE '
  7. + QUOTENAME(OBJECT_SCHEMA_NAME(object_id))
  8. + N'.'
  9. + QUOTENAME(OBJECT_NAME(object_id))
  10. ELSE 'INDEX '
  11. + QUOTENAME(name)
  12. + N' ON '
  13. + QUOTENAME(OBJECT_SCHEMA_NAME(object_id))
  14. + N'.'
  15. + QUOTENAME(OBJECT_NAME(object_id))
  16. END
  17. + N' REBUILD WITH(DATA_COMPRESSION=ROW);
  18. '
  19. FROM sys.indexes
  20. WHERE
  21. OBJECTPROPERTYEX(object_id, 'IsMSShipped') = 0
  22. AND EXISTS(
  23. SELECT 1
  24. FROM sys.partitions
  25. WHERE
  26. partitions.object_id = indexes.object_id
  27. AND partitions.index_id = indexes.index_id
  28. AND data_compression_desc = N'NONE'
  29. )
  30. FOR XML PATH(''), TYPE).value('.', 'nvarchar(MAX)');
  31. EXEC sp_executesql @SQL;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement