SQL Server 2008.如何将父/子表一起分区?

时间:2011-05-21 13:20:45

标签: sql-server sql-server-2008 partitioning

我按照3d NF将数据拆分为其他几个表。

Parent (ID, ParentData)Child (ID, ParentID, ChildData)

ParentDate字段,我希望将Date分割为父项和所有子项(因此构成特定日期的所有数据必须在分区中分开)< / p>

1 个答案:

答案 0 :(得分:1)

这比您想象的要简单,用于表/索引的短语放在同一个分区方案上可以称为“分区对齐”。

  • 创建单个分区方案,将分区分配到文件组。
  • 创建单个分区函数,接受日期参数。
  • 创建两个表,每个创建在最后都有一个附加条款。

需要注意的是,两个表(父/子)都需要在其模式中包含该日期列。子记录不能影响父分区 - 您可以使用计算列和其他一些技巧,但您基本上还需要确保子记录包含适当的日期。

ON your_partition_schem_name ( your_date_field )

索引也可以与表格相同的方式进行“分区对齐”。