sql-server – 如何对现有的非分区表进行分区

前端之家收集整理的这篇文章主要介绍了sql-server – 如何对现有的非分区表进行分区前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含数据的现有表:
dbo.Test (col1,col2,col3....) ON [PRIMARY]

我需要将此表更改为像这样分区:

dbo.Test(col1,col3....) ON Ps_Date(Col2)

如何在不丢弃和重新创建表的情况下实现这一目标?

解决方法

要对表进行分区,可以按照以下简要步骤操作:

>首先创建一个partition functionpartition scheme
>之后,您可以对表进行分区.
>如果您的表具有聚簇索引,则需要删除并在右侧分区上重新创建它,或者您可以使用DROP_EXISTING子句重新创建聚簇索引.
>如果您的表没有聚簇索引,那么您可以使用分区方案在右侧分区上创建一个.
>此外,Enterprise Edition可以灵活地使用CREATE INDEX语句的ONLINE = ON选项,以最大限度地减少应用程序的停机时间.请注意,使用ONLINE选项重建索引时,您将看到性能下降.

自动分区,您也可以在codeplex上使用SQL Server Partition Management utilitySQL Server Partitioned Table Framework.

一些好的资源:

> Create Partitioned Tables and Indexes
> SQL Server Table Partitioning: Resources
> Partitioning Tips
> SQL SERVER – 2005 – Database Table Partitioning Tutorial – How to Horizontal Partition Database Table

原文链接:https://www.f2er.com/mssql/79970.html

猜你在找的MsSQL相关文章