如何在sql server 2008中将字段设置为复合键以及如何在gui sql server 2008中创建复合键?sql server 2008复合键
1
A
回答
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]