表文件组修改

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

 

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

 

假设有一个主键名称为PK_T首先删除主键alter table 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首先删除聚集索引drop index T.IX_ID

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

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

 

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

select groupname ,o.name from sysindexes a   join sysfilegroups b

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

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值