您现在的位置是:首页 > 文章详情文章详情

使用CREATE PARTITION FUNCTION 建立分区函数,以及参数介绍

会飞的猪 2018-09-05 693人已围观

简介白码驿站是一个面向开发者的知识共享社区,专注于为开发者打造一个纯净的技术交流社区(源码下载,免费在线图片压缩,jquery插件,插件下载,JS/CSS在线压缩。)-白码驿站

        建立分区函数(在当前数据库中创建一个函数,该函数可根据指定列的值将表或索引的各行映射到分区。 使用 CREATE PARTITION FUNCTION 是创建已分区表或索引的第一步

语法:

                                        
CREATE PARTITION FUNCTION partition_function_name (input_parameter_type)  
AS RANGE [ LEFT | RIGHT ]   
FOR VALUES ( [ boundary_value [ ,...n ] ] )   
[ ; ]
                                

参数:

 partition_function_name

是分区函数的名称。 分区函数名称在数据库内必须唯一,并且符合标识符规则。


input_parameter_type

是用于分区的列的数据类型。 所有数据类型都可有效用作分区列,除了 text、 ntext、 image、 xml、 timestamp、 varchar(max)、 nvarchar(max)、 varbinary(max)、别名数据类型或 CLR 用户定义的数据类型。


实际列(也称为分区列)是在 CREATE TABLE 或 CREATE INDEX 语句中指定的。


boundary_value

为使用 partition_function_name 的已分区表或索引的每个分区指定边界值。 如果 boundary_value 为空,则分区函数使用 partition_function_name 将整个表或索引映射到单个分区。 只能使用 CREATE TABLE 或 CREATE INDEX 语句中指定的一个分区列。


boundary_value 

是可以引用变量的常量表达式。 这包括用户定义类型变量,或函数以及用户定义函数。 它不能引用 Transact-SQL 表达式。 boundary_value 必须匹配或可以隐式转换为 input_parameter_type 中提供的数据类型,并且当值的大小和小数位数不匹配其对应 input_parameter_type 时,将无法在隐式转换过程中被截断。

具体内容参考:CREATE PARTITION FUNCTION (Transact-SQL)


Tags: Sql Server 、 数据库优化

很赞哦! (0)

系统处理中...