SQ数据库中怎样设置自增主键?

SQ数据库中怎样设置自增主键?,第1张

以sqlserver2008R2数据库为例。可以用如下方法:
1、先建表:
create table test
(id int not null,
name varchar(10))2、在图形界面,找到test表:
3、右键此表名,选择“设计”。
4、右侧出现的页面,找到要设置主键的列,ID列,然后右键,选择“设置主键”。
5、下面一步是要设置自增,在左侧列表中,右键“id列”,然后选择“属性”。
6、其中,找到“标识规范”,标识增量为每次增加多少,标识种子代表起始数值大小。

在创建主键时,如果没有指定主键的名称,那么系统会自动给该主键命名,该名称保存在系统表,具体表记不清了。
如果想查看该主键的名称,可以用系统存储过程查看,如:
exec
sp_pkeys
'职工'

alter table HR_ACV_BORROWMATERIAL add fid int primary key auto_increment;
如果是已有字段,则是
alter table HR_ACV_BORROWMATERIAL change column fid int primary key auto_increment;
里面的int可以是原来的字段属性

sql server联合主键可以有多个的
alter table [TableName] add constraint PK_TableName primary key (P_ID)

添加列语法:ALTER TABLE 表名
Add 列名 类型
添加主键语法:ALTER TABLE 表名
ADD CONSTRAINT 主键名 PRIMARY KEY(列名)

ALTER TABLE testTable
Add Id int NOT NULL IDENTITY (1, 1)
go
ALTER TABLE testTable
ADD CONSTRAINT PK_Id PRIMARY KEY(Id)
go
也可以添加列时直接指定是主键 :
ALTER TABLE testTable
Add Id int NOT NULL IDENTITY (1, 1) primary key
go

视图没有主键,视图只是方便你查看的多个表中数据的,是虚拟表,视图内的表都是引用行和列的查询所以视图不能设置主键。因为他是引用行和列的查询可以理解成他所引用的行和列的主键就是他的主键(这个不是事实),但不能说视图的主键就是引用行和列的主键!

ALTER TABLE 选课表 \x0d\ ADD CONSTRAINT pk_选课表 PRIMARY KEY(学号, 课程编号);\x0d\\x0d\一个表只能一个主键\x0d\\x0d\主键可以由2个字段组成


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

原文地址: https://outofmemory.cn/yw/13376274.html

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

发表评论

登录后才能评论

评论列表(0条)

保存