2010-01-30 113 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]