在 sql server 2005中怎么对表进行分区的 ,分成数据库文件
sql server 2005表分区
答案:1 悬赏:10 手机版
解决时间 2021-05-06 00:37
- 提问者网友:兔牙战士
- 2021-05-05 14:58
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 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))
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯