मैं SQL Server 2008 R2
का उपयोग करता हूं और मास्टर टेबल और विस्तार तालिका को एक साथ विभाजित करना चाहता हूं। मैं मास्टर टेबल में MasterTypeID
फ़ील्ड द्वारा विस्तार तालिका को कैसे विभाजित कर सकता हूं।विभाजन मास्टर विवरण तालिका
मेरे विभाजन समारोह है:
CREATE PARTITION FUNCTION MasterTypeFN(int)
AS
RANGE LEFT FOR VALUES (1,2,3)
मेरे विभाजन स्कीमा है:
CREATE PARTITION SCHEME MasterTypeScheme
AS
PARTITION MasterTypeFN
TO ([FG1], [FG2], [FG3], [PRIMARY])
मेरे मास्टर तालिका संरचना है:
CREATE TABLE [dbo].Master
(
[MasterID] [int] NOT NULL,
[MasterTypeID] [int] NOT NULL,
...
)
ON MasterTypeScheme (MasterTypeID)
मेरे विस्तार से तालिका संरचना है:
CREATE TABLE [dbo].Detail
(
[DetailID] [int] NOT NULL,
[MasterID] [int] NOT NULL,
...
)
मैं मास्टर विभाजन के संबंध में विस्तार तालिका को विभाजित करना चाहता हूं। दूसरे शब्दों में मैं एक फ़ाइल समूह में मास्टर टेबल रिकॉर्ड और संबंधित विवरण सहेजना चाहता हूं।
क्या ये टेबल HEAP होने जा रहे हैं या क्या उनके पास क्लस्टर्ड इंडेक्स होगा? यदि वे क्लस्टर्ड टेबल हैं, तो विभाजन कॉलम को क्लस्टर इंडेक्स या प्राथमिक कुंजी का हिस्सा होना होगा। –