2010-01-30 245 views

回答

2

您不能將「one field」設置爲組合鍵 - 根據定義,「composite」意味着不止一個。

在SQL Server Management Studio中,您可以選中表格中的設計師多列,然後從上下文菜單中選擇「設置主鍵」:

alt text http://i46.tinypic.com/29w24j4.png

這使得那些選擇列的複合首要的關鍵。

2

以下是T-SQL中的示例。前兩列包含組合鍵。在SSMS中,只需突出顯示要組成鍵的第一列,然後選擇工具欄上的「主鍵」按鈕。

CREATE TABLE [Security].[MemberRole](
     [MemberID] [int] NOT NULL, 
     [RoleID] [int] NOT NULL, 
     [VersionNumber] [timestamp] NOT NULL, 
CONSTRAINT [PK_MemberRole] PRIMARY KEY CLUSTERED 
(
     [MemberID] ASC, 
     [RoleID] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY]