在基于表达式的分布方案中,规则中的每个分片表达式都指定了一个存储空间。规则中的每个分片表达式将数据隔离起来并帮助数据库服务器查找这些行。
范围规则指定使用范围的分片表达式来指定在分片中放置哪些行,如以下示例所示:
FRAGMENT BY EXPRESSION c1 < 100 IN dbsp1, c1 >= 100 AND c1 < 200 IN dbsp2, c1 >= 200 IN dbsp3;
仲裁规则根据预先定义的 SQL 表达式来指定分片表达式,该表达式通常使用 OR 子句将数据分组,如以下示例所示:
FRAGMENT BY EXPRESSION zip_num = 95228 OR zip_num = 95443 IN dbsp2, zip_num = 91120 OR zip_num = 92310 IN dbsp4, REMAINDER IN dbsp5;
'Garcia' 'garcia' 'GARCIA' 'GarCia' 'gARCia'
有关 NLSCASE INSENSITIVE 数据库的更多信息,请参阅 CREATE DATABASE 语句 、在 NLSCASE INSENSITIVE 数据库中重复的行和在区分大小写的数据库中的 NCHAR 和 NVARCHAR 表达式。