SQL 服务器中的分区行项目

Partitioning line items in SQL Server

名为 custom_value、可行、不可行或 none 的列有三个值。我想对 Viable 值进行分区,因为它可以有多个 Viable。 (要理解这个Viable choice就是一个paper的multiple forms to be approved一个过程,一个人可以多次申请,多次被accepted)。

Select *
From Sample.database.tbl_custom
Where ben_ID in ('568764','798426') AND ID = '123456'
Order By ID;

Create Partition Function viable_non_viable_line_items(char20)
--I am stuck with what should I do to partition off these multiple forms of a paper.

SQL 服务器分区只支持单列作为分区键。如果要在分区键中支持多列,则必须先定义计算列,然后在该列上应用分区。

CREATE PARTITION FUNCTION PF_VIALBILITY (CHAR(20))
AS RANGE LEFT 
FOR VALUES ('Viable', 'Non-Viable' 'none')

要强制执行分区机制,请将 CHECK 约束添加到 table 作为 :

ALTER tbl_custom 
   ADD CONSTRAINT CK_VIALBILITY
   CHECK (custom_value IN ('Viable', 'Non-Viable' 'none'));