日期:2014-05-18  浏览次数:20579 次

将普通表修改为分区表后,之前的非聚居索引是否需要重新建立?
CREATE TABLE Sale(  
  [Id] [int] IDENTITY(1,1) NOT NULL, --自动增长  
  [Name] [varchar](16) NOT NULL,  
  [SaleTime] [datetime] NOT NULL,  
  CONSTRAINT [PK_Sale] PRIMARY KEY CLUSTERED --创建主键  
  (  
  [Id] ASC  
  )  


CREATE UNIQUE NONCLUSTERED INDEX [IX_Sale_Name] ON [dbo].Sale(Name)
 --插入一些记录  
insert Sale ([Name],[SaleTime]) values ('张三','2009-1-1')  
  --删掉主键  
  ALTER TABLE Sale DROP constraint PK_Sale  
  --创建主键,但不设为聚集索引  
  ALTER TABLE Sale ADD CONSTRAINT PK_Sale PRIMARY KEY NONCLUSTERED  
  (  
  [ID] ASC  
  ) ON [PRIMARY]  

CREATE CLUSTERED INDEX CT_Sale ON Sale([SaleTime])  
ON partschSale([SaleTime])  


------------------------
例如上面的代码,我将一个普通表修改为分区表后,
IX_Sale_Name是否也需要重新删除后再建立?



------解决方案--------------------
难不成分区了原来的非聚集索引会没有了?
------解决方案--------------------
可以重建一下 有好处的
------解决方案--------------------
是需要刪除所有索引
再轉分區表
再加上索引和主健