📅  最后修改于: 2023-12-03 15:07:49.506000             🧑  作者: Mango
在 SQL Server 中,数据库文件可能会因为删除数据等操作,导致文件变大,这时我们可以使用收缩数据库文件的方式来减小文件大小。
使用 SQL Server Management Studio(SSMS) 收缩数据文件非常简单:
使用 T-SQL 收缩数据文件的步骤如下:
打开 SQL Server Management Studio 并连接目标实例。
执行以下 T-SQL 命令:
USE [database_name];
DBCC SHRINKFILE (logical_file_name, target_size);
database_name
为目标数据库名称,logical_file_name
为要收缩的文件的逻辑名称。target_size
为要收缩到的目标大小,单位为 MB。
例如,要将 datafile1
收缩到 100 MB,可以执行以下命令:
USE [testdb];
DBCC SHRINKFILE (datafile1, 100);
使用 SQL Server Management Studio 收缩日志文件的步骤如下:
使用 T-SQL 收缩日志文件的步骤如下:
打开 SQL Server Management Studio 并连接目标实例。
执行以下 T-SQL 命令:
USE [database_name];
DBCC SHRINKFILE (logical_file_name, target_size);
database_name
为目标数据库名称,logical_file_name
为要收缩的文件的逻辑名称。为了收缩日志文件,需要将 logical_file_name
设置为日志文件的逻辑名称,例如 database_name_log
。
target_size
为要收缩到的目标大小,单位为 MB。
例如,要将 testdb_log
收缩到 1 MB,可以执行以下命令:
USE [testdb];
DBCC SHRINKFILE (testdb_log, 1);