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表.换句话说,我想在一个文件组中保存主表记录和相关详细信息.
您应该MasterTypeID
在明细表中定义列并定义其权限以禁用更新此列。并在表上创建触发器以将表中的列与表中的列Master
同步。MasterTypeID
Master
MasterTypeID
Detail
归档时间: |
|
查看次数: |
1026 次 |
最近记录: |