请问怎么用命令知道表有没有经过压缩?

tteagle 2015-11-05 10:54:49
压缩命令我知道,但我发现这个命令可以重复执行的,那怎么用命令知道表有没有经过压缩?
如果已经压缩过,我就不压缩了。
ALTER TABLE tablename REBUILD WITH (DATA_COMPRESSION = row)
...全文
58 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tteagle 2015-11-05
顺便BS一下csdn的搜索,真TMD的垃圾。
回复
tteagle 2015-11-05
哇,楼上好NB
回复
Yole 2015-11-05

SELECT DISTINCT
SCHEMA_NAME(o.schema_id)  + '.' + OBJECT_NAME(o.object_id) AS TableName,
i.name AS IndexName,
p.data_compression_desc AS CompressionType,
i.type_desc AS StorageType
FROM sys.partitions  p  with(nolock)
INNER JOIN sys.objects o with(nolock)
ON p.object_id = o.object_id 
JOIN sys.indexes i 
ON p.object_id = i.object_id
AND i.index_id = p.index_id
WHERE p.data_compression > 0 
AND SCHEMA_NAME(o.schema_id) <> 'SYS'

回复
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-11-05 10:54
社区公告
暂无公告