Hvis du partitionerer tabeller på SQL Server 2000, skal du bruge CHECK constraint på tabellerne, for at SQL Server skal vide hvilke tabeller den skal bruge.
Eks:
ALTER TABLE [dbo].[F_OmkostningerHistory_13648]
ADD CONSTRAINT [CK_F_OmkostningerHistory_13648]
CHECK ([DWID_WeekNoHistory] = 13648)
Jeg har ikke checket op om dette er anderledes i SQL Server 2005. Jeg vil antage at du fortsat kan bruge CHECK constraint, men jeg er usikker på om der måske findes en Wizard i 2005 til at lave partitionering?
Med check constraint, skal du give et unikt interval for hver partition, i dit tilfælde vil det vel være på en dato, feks:
ALTER TABLE [dbo].[F_Omkostninger_2006]
ADD CONSTRAINT [CK_F_Omkostninger_2006]
CHECK ([Dato] >= '20060101' and [Dato] < '20070101')
Hvis du så laver et UNION view over alle dine partitioner, og filtrerer på dato-feltet, vil SQL Server selv finde ud af hvilken partition den skal sende forespørgselen til.
Hvis du bruger SQL Server 2000, kan du finde mere informationer om partitionering på:
http://msdn2.microsoft.com/en-us/library/aa902650(SQL.80).aspx
Hvis du bruger SQL Server 2005, kan du finde mere informaitoner om paritionering på:
http://msdn2.microsoft.com/en-us/library/ms345146.aspx