sql server 2008复合键

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (32)

如何在sql server 2008中将字段设置为复合键以及如何在gui sql server 2008中创建复合键?

提问于
用户回答回答于

您不能将“一个字段”设置为复合键 - 根据定义,“复合”表示不止一个。

在SQL Server Management Studio中,您可以突出显示表设计器中的多个列,并从上下文菜单中选择“设置主键”:

这使得所选列成为复合主键。

用户回答回答于

这是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]

扫码关注云+社区

领取腾讯云代金券