联合主键,SQL语句怎么写?

联合主键,SQL语句怎么写?,第1张

1在数据库提供的GUI环境中建立(以SQL7为例)。输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。2通过SQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。在建表语句中直接写:Create Table 表名 (字段名1 Int Not Null,字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),字段名3字段名N )建表之后更改表结构:

主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的。 建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍。 1在数据库提供的GUI环境中建立(以SQL7为例)。 输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。 2通过SQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。 在建表语句中直接写: Create Table 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
字段名3…………
字段名N………… ) 建表之后更改表结构: CREATE TABLE 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null
字段名3…………
字段名N…………)
GO ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[字段名1],
[字段名2]
)
GO
可以参考一下,相关的资料网上很多。

联合主键是有着特殊的需求的。
建表的时候创建
Create Table 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
字段名3…………
字段名N………… )
或者
建表之后修改表结构
ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[字段名1],
[字段名2]
)

create table a
(
a int primary key,
b int not null unique
)
;
注:not null unique相当于主键,这样就形成了复合主键

首先要保证id和name中都没有空值,并且二者的组合也没有重复值,然后可以打开表设计器,会看到id的前面有一个小钥匙图标,表示它是主键,此时可以按住ctrl键,然后把id和name都选中,再按下工具栏上的钥匙图标,或者右键选择“设置为主键”即可。

1、设计器界面,按住CTRL键,分别点击两个外键,选中,点右键,选择“设置主键”命令。

2、使用sql命令创建表的时候使用add constraint添加。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13113551.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存