表文件组修改

来源:互联网 发布:淘宝客优惠券采集软件 编辑:程序博客网 时间:2024/09/21 08:17

表文件组修改

首先假设有一个表T创建在文件组OldFilegroup现在要将表T移到新的文件组NewfileGroup

1、处理主键的情形即聚集索引和主键建在相同的字段上

假设有一个主键名称为PK_T首先删除主键altertable T drop constraint PK_T

然后重新在新文件组上创建主键

ALTER TABLE[dbo].[T]WITH NOCHECK ADD

CONSTRAINT [PK_T] PRIMARY KEY CLUSTERED

(

  [id]--注意ID这里是你原来的那些主键组成的列

)  ON[NewFileGroup]

2、处理聚集索引的情形即聚集索引和主键建不在相同的字段上

假设有一个聚集索引名称为IX_ID首先删除聚集索引dropindex T.IX_ID

然后重新在新文件组上创建聚集索引

create clusteredindex IX_ID on T(ID)on [NewfileGroup]--注意ID那里是你原来的那些聚集索引组成的列

这样用下面的查询看看你的表是不是在新的文件组上了

select groupname,o.namefrom sysindexes a   join sysfilegroupsb

on a.groupid=b.groupid join sysobjects o on a.id=o.id

and o.name='T用户水费通知'

 

转自:http://www.cnblogs.com/qanholas/archive/2011/09/13/2174805.html