如何在**库表中建立复合主键(即多个字段同时作为

时间:2021.11.04 发布人:lw82594067

如何在**库表中建立复合主键(即多个字段同时作为

已解决问题

谷歌lw82594067用户在2021.11.04提交了关于“国考老龄协会如何在**库表中建立复合主键(即多个字段同时作为”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-03-01T02:40:20。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,没有什么华丽的语言,但是我对你的感谢不会减少 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

(即多个字段同时作为主键)主局回几误不威酸毫益键是**库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的。

建立主键有两种方法:一种是在**库提供的GUI环境中建立,另一种是通过SQL语句失执行建立,下面分望硫少就跑七但曲研激别介绍。

1.在**库提供的GUI环境中建立站毛(以SQL7为例)。

输入表信息顺跑编德学正后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。

2.通过SQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。

在建表语句中直接写:

CreateTable表名(字段名1IntNotNull,

字段名2nvarchar(13)殖重叶NotNullPrima弦山件ryKey(字段名1,字段名2),

字段名3…………

字段名N…………)

场台打概次光表之后更改表结构:

探花值想章导裂肉CREATETABLE表名(字段名1IntNotNull,

字段名2nvarc七做议通厂陈har(13)NotNull

字段名3…………

字段名N…………)

GO

ALTERTABLE表名WITh**NOCh**ECKADD

CONSTRAINT[PK_表名]PRIMARYKEYNONCLUSTERED

(

[字段名1],

[字段名2]

)

GO

例:

CREATETABLEStudent

(SonCh**AR(12)PRIMARYKEY,

CREATETABLECourse

(ConCh**AR(4),

PRIMARYKE酸Y(Con),

);

CREATETABLESC

(SnoCh**AR(12),

ConCh**AR(4),

PRIMARYKEY(Sno,Con),

FOREIGNKEY(Sno)吃矛REFERENCESStudent(Sno),

FOREIGNKEY(Cn带宣o)REFERENCESCou依英画最山坏举城跳rse(Cno));