这是一个SQL Server问题。
当数据从数据库(例如NorthwindDB)中填充或删除时,相应的mdf文件根本没有变化。但为了测试这一点,我重新启动了SQL Server服务,我可以看到时间戳和mdf文件大小的变化。
有没有办法可以强制数据库更改反映在相应的mdf和ldf文件中,而无需重新启动SQL服务。
答案 0 :(得分:0)
是的,您可以使用: DBCC SHRINKFILE(Transact-SQL)
检查here。
我个人用这个:
USE MyDB;
GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE MyDB;
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (MyDB_log_NAME, 1);
GO
-- Reset the database recovery model.
ALTER DATABASE MyDB;
SET RECOVERY FULL;
GO