迁移数据库逻辑文件

1、下线

在 SSMS 中执行以下脚本

这一步会断开该测试库的连接,并将数据库离线。

USE master;
GO

ALTER DATABASE [数据库名]
MODIFY FILE (
    NAME = N'SqlServer_BC_20120727194252_Data',
    FILENAME = N'D:\SQLData\数据库名_Data.mdf'
);
GO

ALTER DATABASE [数据库名]
MODIFY FILE (
    NAME = N'SqlServer_BC_20120727194252_Log',
    FILENAME = N'D:\SQLData\数据库名_Log.ldf'
);
GO

ALTER DATABASE [数据库名]
SET OFFLINE WITH ROLLBACK IMMEDIATE;
GO

  

2、迁移

确认离线成功后,移动文件到D:\SQLData

3、上线

上线并检查路径

USE master;
GO

ALTER DATABASE [数据库名] SET ONLINE;
GO

SELECT
    name AS 逻辑文件名,
    physical_name AS 当前路径,
    state_desc AS 文件状态
FROM sys.master_files
WHERE database_id = DB_ID(N'数据库名');
GO

  

posted on 2026-10-29 12:04  林若微Abby  阅读(0)  评论(0)    收藏  举报