数据库占用了C盘太多空间,怎么移动到别的盘

C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA这个文件夹里有19G的文件,想要转移到别的盘,怎么操作啊。而且他们名称怎么不一样,移动的时候要复制哪些去新盘,哪些可以删除,请描述详细步骤谢谢。

先把旧数据备份导出来。
--修改文件的存放位置下次启动生效
--testDb为数据库名,
alter database 数据库名 modify file ( name = 文件名(不包含后缀), filename = '文件存储路径');
alter database 数据库名 modify file ( name = 文件名(不包含后缀), filename = '文件存储路径');
eg.
alter database testDb modify file ( name = testDb, filename = 'G:\SQL_DATA\testDb\testDb.mdf');
alter database testDb modify file ( name = testDb_log, filename = 'G:\SQL_DATA\testDb\testdb_log.ldf');

然后把导出的数据重新导入,把C盘的文件删除。追问

不要写代码😂我不知道在哪写

追答

这么任性。。。

那你把这些文件拷贝出来,然后用sqlserver安装程序修复。指定数据文件存储路径时改到你希望的目录下。然后创建对应的各个表,会在新的路径下创建对应的数据文件。然后把备份出来的数据文件在新的目录下覆盖掉建表生成的文件。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-02-02

将桌面上文件的存储位置 改到其它盘下 给系统C盘节省空间

相似回答