今天想要修改表的文件组/文件属性,百度了一下,说是通过SQL修改索引的方式来达成。
语句如下:
ALTER TABLE dbo.tablexx DROP CONSTRAINT PK_tablexx WITH (MOVE TO [newfilegroups] , ONLINE=ON);
试了下,把索引给弄过去了,但文件内容还没过去:
后来发现在表设计界面直接修改就可以了,操作如下:
添加文件组:
在要更改的表所在的数据库上面右键,选择属性,弹出个框,选“文件组”,添加一个组名,不要把“只读”给选上了
添加文件
在上图中选择“文件”,然后点“添加”,增加一个新的文件,选择“文件组”为刚才那个
更改表属性
在表上右键,选择“设计”,在设计界面有个“属性”框,在属性框中修改文件组,有两个地方要修改,如红框所示,一个改的是内容,一个是索引?
完成后:
由于此过程需要将内容移动到新的磁盘空间,所以会消耗大量的IO,如果表内容多,建议在月黑风高,夜深人静的时候去搞。