SQL Server数据库的创建和文件的修改
作者:网络转载 发布时间:[ 2016/12/21 10:19:18 ] 推荐标签:数据库 SQL Server
三,修改数据库文件
1,修改数据文件的逻辑文件名(Logical file name)
MODIFY FILE ( NAME = ‘logical_file_name’, NEWNAME = ‘new_logical_name’ )
示例,将数据文件fg_newdb1_1 的逻辑文件名修改 fg_newdb1_file1
alter database newdb
modify file
(NAME ='fg_newdb1_1',newname='fg_newdb1_file1')
2,修改数据文件的物理文件名
MODIFY FILE ( NAME = logical_file_name, FILENAME = ' new_path/os_file_name ' )
修改数据文件的物理文件名,能够将数据文件移动到不同的位置上,分四步实现:
step1,在数据库中注册数据文件的新的物理文件名
alter database newdb
modify file
(name='fg_newdb1_file1',filename='F:MSSQLServerfg_newdb1_file1.ndf');
语句执行成功之后,数据库会显示:物理文件名已经在系统目录中修改
The file "fg_newdb1_file1" has been modified in the system catalog. The new path will be used the next time the database is started.
step2,使数据库离线
use master
go
alter database newdb
set offline
with rollback immediate;
在将数据库离线(脱机,take offline)时,如果数据中有Sleeping Session存在,或者有query正在执行,那么Take Offline操作会一直等待下去,直到没有任何query运行,使用 ROLLBACK IMMEDIATE 选项,能够立即回滚数据库中正在执行的所有事务,使Take Offline 操作迅速完成。
step3,将数据文件移动到新的位置上
以管理员权限运行move命令将文件移动到新的位置上,并重命名为新的物理文件名
move D:MSSQLServerfg_newdb1_1.ndf F:MSSQLServerfg_newdb1_file1.ndf
step4,使数据库联机
use master
go
alter database newdb
set online
四,从数据库中移除数据文件
在SQL Server中,不管是日志文件,还是数据文件,在删除之前,必须清空,只有空的文件才能从数据库中删除。
1,从数据库中删除数据文件
step1,清空数据文件
USE [db_study]
GO
DBCC SHRINKFILE (N'db_study_file1' , EMPTYFILE)
GO
Step2, 从数据库中删除数据文件
USE master;
GO
ALTER DATABASE db_study
REMOVE FILE db_study_file1;
GO
2,从数据库中删除日志文件
step1,清空日志文件
USE [db_study]
GO
DBCC SHRINKFILE (N'db_study_log1' , EMPTYFILE)
GO
step2,从数据库中删除日志文件
USE master;
GO
ALTER DATABASE db_study
REMOVE FILE db_study_log1;
GO
3,从数据库中删除文件组
USE master;
GO
ALTER DATABASE db_study
REMOVE FILEGROUP fg_study1;
GO
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11