通过 EXPRESSION 分片

基于表达式的分布方案中,规则中的每个分片表达式都指定了一个存储空间。规则中的每个分片表达式将数据隔离起来并帮助数据库服务器查找这些行。

要通过表达式对表分片,请指定以下规则之一:
警告: 请参阅日志记录选项这一节中关于 DBCENTURY 环境变量和分片表达式中数据值的说明。
在具有 NLSCASE INSENSITIVE 属性的数据库中,对 NCHAR 和 NVARCHAR 数据的操作会忽略字符大小写,从而数据库服务将由相同序列字母组成的大小写变化的字符串视为重复的值。如果通过表达式分片的表的分片键是 NCHAR 或 NVARCHAR 列,则通过字符表达式定义的每个分片将存储符合定义分片的表达式的所有大小写不同的变量。例如,对于表达式 lname = 'Garcia' ,其中 lname 是 NCHAR 或 NVARCHAR 类型的列,在该列中具有下列值的行将被存储在相同的分片中。 因为对于这些(并相似)字符串值字符大小写表达式是等价的:
'Garcia' 'garcia' 'GARCIA' 'GarCia' 'gARCia'

有关 NLSCASE INSENSITIVE 数据库的更多信息,请参阅 CREATE DATABASE 语句在 NLSCASE INSENSITIVE 数据库中重复的行在区分大小写的数据库中的 NCHAR 和 NVARCHAR 表达式