分区主详细信息表

meh*_*tfi 6 sql-server sql-server-2008 sql-server-2008-r2 database-partitioning

我使用SQL Server 2008 R2并希望将Master表和Detail表一起分区.如何MasterTypeID在Master表中按字段分区详细信息.

我的分区功能是:

CREATE PARTITION FUNCTION MasterTypeFN(int)
AS 
RANGE LEFT FOR VALUES (1,2,3)
Run Code Online (Sandbox Code Playgroud)

我的分区架构是:

CREATE PARTITION SCHEME MasterTypeScheme 
AS 
PARTITION MasterTypeFN 
TO ([FG1], [FG2], [FG3], [PRIMARY])
Run Code Online (Sandbox Code Playgroud)

我的主表结构是:

CREATE TABLE [dbo].Master  
(
   [MasterID] [int] NOT NULL,
   [MasterTypeID] [int] NOT NULL,
   ...
) 
ON MasterTypeScheme (MasterTypeID)
Run Code Online (Sandbox Code Playgroud)

我的详细信息表结构是:

CREATE TABLE [dbo].Detail
(
   [DetailID] [int] NOT NULL,
   [MasterID] [int] NOT NULL,
   ...
) 
Run Code Online (Sandbox Code Playgroud)

我想关于主分区的Partitioning Detail表.换句话说,我想在一个文件组中保存主表记录和相关详细信息.

Mor*_*adi 2

您应该MasterTypeID在明细表中定义列并定义其权限以禁用更新此列。并在表上创建触发器以将表中的列与表中的列Master同步。MasterTypeIDMasterMasterTypeIDDetail