dbo.Test (col1,col2,col3....) ON [PRIMARY]
我需要将此表更改为像这样分区:
dbo.Test(col1,col3....) ON Ps_Date(Col2)
如何在不丢弃和重新创建表的情况下实现这一目标?
解决方法
>首先创建一个partition function和partition scheme
>之后,您可以对表进行分区.
>如果您的表具有聚簇索引,则需要删除并在右侧分区上重新创建它,或者您可以使用DROP_EXISTING子句重新创建聚簇索引.
>如果您的表没有聚簇索引,那么您可以使用分区方案在右侧分区上创建一个.
>此外,Enterprise Edition可以灵活地使用CREATE INDEX语句的ONLINE = ON选项,以最大限度地减少应用程序的停机时间.请注意,使用ONLINE选项重建索引时,您将看到性能下降.
要自动分区,您也可以在codeplex上使用SQL Server Partition Management utility或SQL 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.jb51.cc/mssql/79970.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。