游客发表

SQL Server 2008中数据压缩

发帖时间:2025-11-05 11:15:48

SQL Server 2008中数据压缩
复制exec sp_MSforeachtable   @precommand=N  create table ##(  id int identity,数据  name sysname,  rows int,  reserved Nvarchar(50),  data varchar(50),  indexdata varchar(50),  unused varchar(50)),  @command1=Ninsert into ##(name,rows,reserved,data,indexdata,unused) exec sp_spaceused ? update ## set data=SUBSTRING(data, 1, LEN(data) - 2) where id=scope_identity() AND LEN(data) >=2,  @postcommand=NSELECT ALTER TABLE  + TABLENAME +  REBUILD WITH ( DATA_COMPRESSION = PAGE ) FROM sys.tables A  JOIN  (SELECT C.name + . + A.name AS TABLENAME, object_id FROM ## A  JOIN sys.objects B  ON A.name = B.name  JOIN sys.schemas C  ON B.schema_id = C.schema_id  WHERE CAST(data AS int) > 10000000 AND object_id IN (SELECT object_id FROM sys.tables)) B  ON A.object_id = B.object_id AND type = U;drop table ##  1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.

    热门排行

    友情链接