主键的理解是确立唯一性的,但是有的时候一个字段并不能确定唯一性,比如,你叫小明,别人也叫小明,你在北大,别人也在北大!但是北大叫小明的可能就一个了,这个例子不太好,但是意思你明白就行,字段多能更好的确定唯一性,这就需要两个字段甚至更多一起来确定唯一性!我是这么理解联合主键的!
tsql建好表后如何定义主键的方法。
如下参考:
1、打开管理工具,SQLServerManagementStudio连接到数据库。
2创建新表时设置主键-打开新表接口,展开数据库创建新表,右键点击table菜单,选择new->table。
3创建新表时设置主键——如下所示设置主键。
4修改表主键-打开设计表接口。右键修改该表,选择“设计”菜单,可以打开该表的设计界面,此时,可以修改列名、列类型、长度等。
5.联合主键设置:按住CTRL键,配合鼠标左键,你可以选择更多的几行,然后单击右键,选择设置主键数据表,如果修改后的数据的主键重复,将提升版本变化失败,在这一点上,需要根据具体的业务场景的权利删除重复的记录或修改另一个列的主键。
6SQL语句删除主键,如下图所示。
7添加主键ALTERTABLE添加约束键主键(列名,用逗号分隔的多个列名)
8在查询窗口中输入screenshot命令来修改主键。如果表中有主键,则需要删除原始主键,以获得“命令已成功完成”的消息。
建表时候设置
CREATE TABLE TAB (
ID1 NUMBER(10) ,
ID2 NUMBER(4),
CREDIT NUMBER(2),
CONSTRAINT PK_TAB PRIMARY KEY (ID1,ID2) -- 主键
);
或者建表之后追加
alter table tab add constraint pk_tab2 primary key (id1,id2);
以上就是关于数据库的联合主键怎么理解全部的内容,包括:数据库的联合主键怎么理解、t sql 建好表后如何定义主键、Oracle中怎么设置联合主键等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)