USE master;
GO
EXEC sp_detach_db 'YourDatabaseName';
GO
ALTER DATABASE YourDatabaseName
MODIFY FILE (NAME = YourLogicalFileName, FILENAME = 'NewFilePath');
GO
EXEC sp_attach_db 'YourDatabaseName',
@filename1 = 'NewFilePath\YourDatabaseName.mdf',
@filename2 = 'NewFilePath\YourDatabaseName_log.ldf';
GO
请将上述代码中的 YourDatabaseName 替换为您的数据库名称,YourLogicalFileName 替换为您的逻辑文件名,NewFilePath 替换为您想要修改的新文件路径。执行上述代码后,您的数据库文件的路径就会被成功修改。
注:
sp_attach_db 是 SQL Server 中的一个系统存储过程,用于将已分离(detach)的数据库重新附加(attach)到 SQL Server 实例中。当数据库文件被分离后,可以使用 sp_attach_db 存储过程将数据库重新连接到 SQL Server 实例,使其可以再次被访问和操作。通常与 sp_detach_db 存储过程一起使用,用于备份、移动或修改数据库文件路径后重新连接数据库。