Sql server 2012 SQL Server 2012中的分区表完整性

Sql server 2012 SQL Server 2012中的分区表完整性,sql-server-2012,partitioning,Sql Server 2012,Partitioning,我在以前版本的SQL Server中处理的问题之一是在分区表上维护数据完整性,其中分区键不是存储在该表上的记录的主键的一部分。具体来说,对唯一标识每个记录的值创建一个唯一约束将生成一个不对齐的索引,这将阻止使用一些更有趣的分区功能,例如交换数据 在SQL Server 2012中,是否有任何方法能够在分区表上强制执行唯一值,以强制执行数据完整性并允许外键关系而不禁用功能?我也有同样的问题。我所知道的实现具有对齐索引和数据完整性的分区的唯一方法是将分区列作为索引的一部分。例如,给定T(intpki

我在以前版本的SQL Server中处理的问题之一是在分区表上维护数据完整性,其中分区键不是存储在该表上的记录的主键的一部分。具体来说,对唯一标识每个记录的值创建一个唯一约束将生成一个不对齐的索引,这将阻止使用一些更有趣的分区功能,例如交换数据


在SQL Server 2012中,是否有任何方法能够在分区表上强制执行唯一值,以强制执行数据完整性并允许外键关系而不禁用功能?

我也有同样的问题。我所知道的实现具有对齐索引和数据完整性的分区的唯一方法是将分区列作为索引的一部分。例如,给定T(intpkid,datetime Timestamp),其中Timestamp是分区列,您可以创建一个唯一的索引{Timestamp,Id}。这有丑陋PKs的副作用。