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 に答える