4.5 移动数据库文件
4.5.1 移动数据库文件
在某些场景中需要将数据库的文件移动到另一个路径。如果允许将该数据库脱机,那么可以通过先分离数据库,移动数据库文件后再附加数据库的方法。
还可以通过 T-SQL 语句在数据库联机时移动文件,在该数据库下一次重新联机时生效。在语句中需要使用2个参数,NAME 参数指出数据库文件的逻辑名称,FILENAME 参数指出移动后的目标文件的路径与物理文件名。
ALTER DATABASE [SQLDB01] MODIFY FILE ( NAME = N‘FG2012_data‘, FILENAME = N‘E:\MSSQL\Data\FG2012_data.ndf‘ ) |
在运行上述语句时,必须确保目标路径已经存在,否则SQL Server将返回“指定的路径不在有效目录中”的错误。
上述语句执行成功后,逻辑文件名对应的条目已经在系统目录中被修改。新路径将在数据库下次启动时使用。
4.5.2 清空数据文件
必须先清空数据文件中的数据,才可以删除该数据文件。
USE [AdventureWorks2014] GO DBCC SHRINKFILE (N‘AdventureWorks2014_2‘ , EMPTYFILE) GO |
4.5.3 删除数据文件
对于空的数据文件,可以删除它。
ALTER DATABASE [AdventureWorks2014] REMOVE FILE [AdventureWorks2014_2] GO |
时间: 2024-10-04 14:00:59