|
|
1
14
确保您删除的表实际上是唯一使用该文件流文件的表:
上述查询的结果应为空。如果您有其他具有filestream列的表,并且说您删除了这些列,则该表仍将使用filestream文件。消除这种用法的方法是将表的filestream文件组设置为空:
|
|
|
2
1
你必须跑
这会将文件标记为“空”,并允许将其删除。 当然, ALTER DATABASE 不提这个,但是 DBCC SHRINKFILE 做。。。很明显,嗯? |
|
|
3
0
删除表后,垃圾收集器需要一段时间来清理数据。这可能就是发生这种情况的原因。您可以通过发出
您可以验证
|
|
|
4
0
@INAM—我的情况有点不同;我创建了第二个文件组,并将聚集索引移动到它上面。此后,我删除了辅助文件组中的聚集索引。在此之后,我尝试删除文件组,但一直收到错误消息,文件组不是空的。 我看到了一些其他的帖子,它们指示将数据移动到同一文件组中的另一个文件中。这里的问题是我在文件组中只有一个文件,我想删除文件组和其中的文件。 我提出的解决方法如下。 我将表1中的所有记录复制到表2中(从表1中选择*复制到表2中) 然后我删除了表1;之后我可以删除文件组2和 其中的数据文件。 上次我把表2重命名为表1。 |