我知道分区之间的切换需要两个分区都驻留在同一个文件组中。但我无法找到任何合适的位置来知道其中/原因背后的原因。为什么在Partition'SWITCH'语句中,source&target必须位于同一个文件组中?
源表和目标表必须共享相同的文件组。 ALTER TABLE ... SWITCH语句的源表和目标表必须驻留在同一个文件组中,并且它们的大值列必须存储在同一个文件组中。任何相应的索引,索引分区或索引视图分区也必须位于同一个文件组中。但是,文件组可能与相应的表或其他相应的索引不同。 http://technet.microsoft.com/en-us/library/ms191160(v=sql.105).aspx
在我的分区执行的一个:
我把我的档案表中同一文件组,执行开关,然后删除 并重新创建聚集索引将数据移动到不同的filegroup.This耗资我很多!
我想将旧数据移动到不同的表,即archivaltable(用于分析目的)居住在不同的文件组(不同的驱动器),但由于这种限制,我已经实现提到
我理解这个概念其次(数据没有实际移动)。但为什么? 期待的答案,如“由于sql-server页面大小限制或分页概念重叠等”等那样。
请帮我看看或理解这个!
正如它在页面上所说的那样链接到“数据没有实际移动” – 2014-10-08 13:34:24
我已更新我的问题,并带有预期的答案 – Recursive 2014-10-09 12:13:08