Tôi sử dụng SQL Server 2008 R2
và muốn chia bảng Master và bảng chi tiết lại với nhau. Làm thế nào tôi có thể phân vùng bảng chi tiết theo trường MasterTypeID
trong bảng chính.Phân vùng Bảng chi tiết tổng thể
Chức năng phân vùng của tôi là:
CREATE PARTITION FUNCTION MasterTypeFN(int)
AS
RANGE LEFT FOR VALUES (1,2,3)
Schema phân vùng của tôi là:
CREATE PARTITION SCHEME MasterTypeScheme
AS
PARTITION MasterTypeFN
TO ([FG1], [FG2], [FG3], [PRIMARY])
My Thạc sĩ Bảng Cấu trúc là:
CREATE TABLE [dbo].Master
(
[MasterID] [int] NOT NULL,
[MasterTypeID] [int] NOT NULL,
...
)
ON MasterTypeScheme (MasterTypeID)
My chi tiết Bảng Cấu trúc là:
CREATE TABLE [dbo].Detail
(
[DetailID] [int] NOT NULL,
[MasterID] [int] NOT NULL,
...
)
Tôi muốn bảng phân vùng chi tiết liên quan đến phân vùng chính. Nói cách khác, tôi muốn lưu bản ghi bảng Master và các chi tiết liên quan trong một nhóm tệp.
Các bảng này sẽ là HEAP hoặc chúng sẽ có chỉ mục nhóm không? Nếu chúng là một bảng phân cụm, cột phân vùng sẽ cần phải là một phần của chỉ mục nhóm hoặc khóa chính. –