(
A int,
B int,
C int,
D int
)
--代码(可空列不能创建主键,所以先修改为not null)
Alter Table T Alter Column A int not null
Alter Table T Alter Column B int not null
Alter Table T Alter Column C int not null
ALTER TABLE T ADD CONSTRAINT PK_T PRIMARY KEY CLUSTERED(A,B,C)
--或者
--选中表->右键->设计->选择列(按Ctrl多选)->右键->设置主键->保存
*** 作步骤如下:1、首先我们在这个StudentNo列上用你的鼠标右击,然后选择里面的修改,进行点击,d出
界面。
2、接着会有如下图中所示的窗口内容,这里选择里面的StudentNo,然后右击选择设置主键。
3、设置完毕之后,选择ctrl
+
S 保存。
4、保存完毕之后,再查看设置的主键时候,没有显示设置成功,这里需要在表上右击,选择刷
新。
5、刷新之后,就可以看到你设置的主键了,在主键列表中也可以看到已将设置成功。
1.主键语法①创建时:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno) )
②修改时:ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名)
前提是原先没有设置主键。
2.外键语法
①创建时:create table sc (
studentno int,
courseid int,
score int,
foreign key (courseid) )
②修改时:
ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列]
3.使用组合主键
如果一列不能唯一区分一个表里的记录时,可以考虑多个列组合起来达到区分表记录的唯一性,形式
①创建时:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno,courseid) )
②修改时:alter table tb_name add primary key (字段1,字段2,字段3)
前提是原来表中没有设置主键,若原先已有主键则会报错。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)