SQL Server 2008删除数据库中文件出现不为空的错误.

在SQLServer2008中,新建了一个数据库,其中有一个ndf文件,通过alterdatabaseremovefile文件逻辑名,删除此ndf文件,执行后出错.(消息... 在SQL Server 2008中,新建了一个数据库,其中有一个ndf文件,
通过alter database remove file 文件逻辑名,删除此ndf文件,执行后出错.
(消息 5042,级别 16,状态 1,第 2 行
无法删除 文件'Sname3',因为它不为空。)
此数据库为新建,无任何数据.
这条命令有时成功,有时失败,我开始以为是数据库在打开状态,因此在命令前用USE打开了另一个数据库,但依然出错,不知该如何解决.
请指教.
展开
 我来答
黄孟先生
推荐于2018-05-11 · TA获得超过1550个赞
知道大有可为答主
回答量:1381
采纳率:50%
帮助的人:1117万
展开全部
你可以使用 dbcc shrinkfile EMPTYFILE参数,将新建文件里面数据迁移走,然后就可以删除了。
anyang0321
2013-02-28 · TA获得超过3450个赞
知道大有可为答主
回答量:1.4万
采纳率:17%
帮助的人:3490万
展开全部
您可以使用的DBCC SHRINKFILE EMPTYFILE参数,数据迁移新的文件里面去,然后你就可以删除。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-02-22
展开全部
如果数据库在联机状态,文件不能删除的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
京地之蛙
2013-02-22
知道答主
回答量:42
采纳率:0%
帮助的人:21.5万
展开全部
1.先脱机再删除
2.如果数据库在联机状态,文件不能删除
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式