永发信息网

sql server 2005表分区

答案:1  悬赏:10  手机版
解决时间 2021-05-06 00:37
  • 提问者网友:兔牙战士
  • 2021-05-05 14:58

在 sql server 2005中怎么对表进行分区的 ,分成数据库文件

最佳答案
  • 五星知识达人网友:孤独的牧羊人
  • 2021-05-05 15:53

前提是你的表上有聚焦索引(一般主键默认就是聚焦索引)

而且改的时候要把普通索引删除掉(因为改是通过删除聚焦索引实现数据切换的, 所以不删除普通索引会导致普通索引被重建, 而切换到分区表再建立聚焦索引的时候又会导致普通索引重建一次, 所以删除普通索引再重建可以避免两次重建普通索引)


USE tempdb
GO

-- 测试表
CREATE TABLE dbo.tb(
id int,
CONSTRAINT PK_id PRIMARY KEY CLUSTERED(
id)
)
INSERT dbo.tb
SELECT 1 UNIOn ALL
SELECT 10
GO

-- 切换为分区表
-- 分区函数
CREATE PARTITION FUNCTION PF_test(int)
AS RANGE LEFT
FOR VALUES(5)

-- 分区架构
CREATE PARTITION SCHEME PS_test
AS PARTITION PF_test
ALL TO(
[PRIMARY])

-- 切换到分区表
ALTER TABLE dbo.tb
DROP CONSTRAINT PK_id
WITH(
MOVE TO PS_test(id))

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯