Sep*_*eph 5 sql-server sql-server-2012 filestream
我有一台运行 SQL Server 2012 的服务器,在一个表上有多个 Filestream 容器。
我需要通过创建一个新的文件流容器并移动数据来将现有的文件流容器之一拆分为两部分。
如何在文件流容器之间可靠地移动内容?
我将第一个容器设置为不再增长,但是如何在不写入全新表的情况下将文件移动到另一个容器?有没有办法做一个UPDATE
会导致 SQL Server 再次将文件写入磁盘的语句?- 我曾想过附加一个额外的数据字节,然后将其删除,以使 SQL Server 将内容作为新文件写入,但有更好的方法吗?
根据Paul Randal(他非常可靠)的说法,没有简单的方法可以做到这一点,您实际上必须在指向新文件流位置的新文件组中重新创建该表。该链接在那里,以便您可以亲自查看,但这看起来是唯一真正的选择。显然,这不是一个理想的结果,但它应该会给你带来你需要的最终结果。但我很遗憾地说,不是以一种简单的方式。