0

我正在使用 MS SQL Server 2008,我正在尝试SELECT INTO从一个数据库到另一个数据库,但是我需要在构建新表后使用行压缩对其进行压缩。

我之前使用触发器默认对所有表设置压缩,但效果不佳,因为触发器更改了架构并且不允许插入数据。这是我尝试过的:

我还可以使用什么其他方法一次在所有表上设置压缩?#新手

4

1 回答 1

1

你可以使用这样的脚本:

DECLARE @SQL NVARCHAR(MAX) =
(
SELECT 'ALTER TABLE ' + Name + ' REBUILD WITH (DATA_COMPRESSION = ROW); ' AS [data()]
FROM sys.Tables
FOR XML PATH('')
)

EXEC(@SQL)
于 2012-11-06T17:04:12.310 回答