SQL Server创建分区架构和表分区


  本文标签:SQL Server创建分区架构

  SQL Server创建分区架构和表分区的方法对于很多刚刚接触SQL Server的新人来说还比较陌生,下面就为您介绍SQL Server创建分区架构和表分区的实现方法,供您参考学习  。

  创建一个分区架构

  一旦给出描述如何分割数据的分区函数,接着就要创建一个分区架构,用来定义分区位置([u]where[/u])  。创建过程非常直截了当,只要将分区连接到指定的文件组就行了  。例如,如果有四个文件组,组名从"fg1"到"fg4",那么以下的分区架构就能达到想要的效果:

  CREATE PARTITION SCHEME customer_partscheme
AS PARTITION customer_partfunc
TO (fg1, fg2, fg3, fg4)

  注意,这里将一个分区函数连接到了该分区架构,但并没有将分区架构连接到任何数据表  。这就是可复用

  对一个表进行分区

  定义好一个分区架构后,就可以着手创建一个分区表了  。这是整个分区操作过程中最简单的一个步骤  。只需要在表创建指令中添加一个"ON"语句,用来指定分区架构以及应用该架构的表列  。因为分区架构已经识别了分区函数,所以不需要再指定分区函数了  。

  例如,使用以上的分区架构创建一个客户表,可以调用以下的Transact-SQL指令:

  CREATE TABLE customers (FirstName nvarchar(40), LastName nvarchar(40), CustomerNumber int)
ON customer_partscheme (CustomerNumber)

  关于SQL Server的表分区功能,你知道上述的相关知识就足够了  。记住!编写能够用于多个表的一般的分区函数和分区架构就能够大大提高可复用性  。