今天想要修改表的文件组/文件属性,百度了一下,说是通过SQL修改索引的方式来达成。

语句如下:

ALTER TABLE dbo.tablexx DROP CONSTRAINT PK_tablexx WITH (MOVE TO [newfilegroups] , ONLINE=ON);

试了下,把索引给弄过去了,但文件内容还没过去:


后来发现在表设计界面直接修改就可以了,操作如下:

添加文件组:

在要更改的表所在的数据库上面右键,选择属性,弹出个框,选“文件组”,添加一个组名,不要把“只读”给选上了


添加文件

在上图中选择“文件”,然后点“添加”,增加一个新的文件,选择“文件组”为刚才那个


更改表属性

在表上右键,选择“设计”,在设计界面有个“属性”框,在属性框中修改文件组,有两个地方要修改,如红框所示,一个改的是内容,一个是索引?



完成后:


由于此过程需要将内容移动到新的磁盘空间,所以会消耗大量的IO,如果表内容多,建议在月黑风高,夜深人静的时候去搞。

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐