@@ -28,6 +28,10 @@ IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GroupT
2828DROP TABLE [dbo].[GroupTestDetail]
2929IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GroupTestMaster]') AND type in (N'U'))
3030DROP TABLE [dbo].[GroupTestMaster]
31+ IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CompoundKeyDetail]') AND type in (N'U'))
32+ DROP TABLE [dbo].[CompoundKeyDetail]
33+ IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CompoundKeyMaster]') AND type in (N'U'))
34+ DROP TABLE [dbo].[CompoundKeyMaster]
3135GO
3236IF EXISTS (SELECT * FROM sys.schemas WHERE name = N'test')
3337DROP SCHEMA [test]
@@ -282,6 +286,7 @@ BEGIN
282286
283287 ALTER TABLE [dbo].[OrderItems] WITH NOCHECK
284288 ADD CONSTRAINT [FK_OrderItems_Orders] FOREIGN KEY ([OrderId]) REFERENCES [dbo].[Orders] ([OrderId]) ON DELETE NO ACTION ON UPDATE NO ACTION;
289+
285290END
286291GO
287292
@@ -405,3 +410,31 @@ INSERT INTO [dbo].[GroupTestDetail] VALUES ('2000-1-1',2,1)
405410INSERT INTO [dbo].[GroupTestDetail] VALUES ('2001-1-1',3,1)
406411INSERT INTO [dbo].[GroupTestDetail] VALUES ('2010-1-1',2,2)
407412INSERT INTO [dbo].[GroupTestDetail] VALUES ('2011-1-1',3,2)
413+
414+ CREATE TABLE [dbo].[CompoundKeyMaster](
415+ [IdPart1] [int] NOT NULL,
416+ [IdPart2] [int] NOT NULL,
417+ [Description] [nvarchar](50) NOT NULL,
418+ CONSTRAINT [PK_CompoundKeyMaster] PRIMARY KEY CLUSTERED
419+ (
420+ [IdPart1] ASC,
421+ [IdPart2] ASC
422+ ))
423+
424+ CREATE TABLE [dbo].[CompoundKeyDetail](
425+ [Id] [int] NOT NULL,
426+ [MasterIdPart1] [int] NOT NULL,
427+ [MasterIdPart2] [int] NOT NULL,
428+ [Value] [int] NOT NULL,
429+ CONSTRAINT [PK_CompoundKeyDetail] PRIMARY KEY CLUSTERED
430+ (
431+ [Id] ASC
432+ ))
433+
434+ INSERT INTO [dbo].[CompoundKeyMaster] (IdPart1, IdPart2,[Description]) VALUES (1,1,'Original')
435+ INSERT INTO [dbo].[CompoundKeyDetail] (Id, MasterIdPart1, MasterIdPart2, Value) VALUES (1,1,1,1)
436+
437+ ALTER TABLE [dbo].[CompoundKeyDetail] WITH CHECK ADD CONSTRAINT [FK_CompoundKeyDetail_CompoundKeyMaster] FOREIGN KEY([MasterIdPart1], [MasterIdPart2])
438+ REFERENCES [dbo].[CompoundKeyMaster] ([IdPart1], [IdPart2])
439+
440+ ALTER TABLE [dbo].[CompoundKeyDetail] CHECK CONSTRAINT [FK_CompoundKeyDetail_CompoundKeyMaster]
0 commit comments