如何在已有主键的表中再添加一个字段做主键

如何在已有主键的表中再添加一个字段做主键,第1张

楼上两位仁兄,他要建的是联合主键!

新加的字段可以重复的。

联合主键:

首先加一列

alter

table

xxx

add

column

新字段(字段类型)

建立联合主键

alter

table

xxx

add

constraints

xxx_pk

primary

key

(原主键,新字段)

ps:其实我觉得没必要啊,你本来就有主键,跟新字段联合起来,肯定不重复。干嘛要建联合主键呢。

点击table->选中表->design->选中需要设置主键的字段,单击右键"设置主键"即可。

若要设置主键自增,在列属性中找到标识规范,单击左边的"+"号,把否改为是,其他默认即可。

--如果id在设置主键之前。已经有重复值了。可以先删除id列。重新添加列。。在重复上面 *** 作

①通过SQL语句向Oracle数据库中插入主键时,不写主键值,而通过序列得到下个主键值。

如:向表Demo中插入一条数据,ID为主键,序列为no:

insert into Demo(ID,NAME,AGE)values(no,'name',0)

原因是ID为主键值,不用去insert主键,ID是自增的。

②通过SQL语句向Oracle数据库中插入主键时,直接写入主键值。

如:向表Demo中插入一条数据,ID为主键,序列为no:

insert into Demo(ID,NAME,AGE)values(1,'name',0)

原因是Oracle主键如果在insert插入时有值,将不使用自增。


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

原文地址: https://outofmemory.cn/bake/11799718.html

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

发表评论

登录后才能评论

评论列表(0条)

保存