sql 表A添加一个非自增长字段B ,B 是主键,不能为空 语句该怎么写 或者怎么设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 表A添加一个非自增长字段B ,B 是主键,不能为空 语句该怎么写 或者怎么设置相关的知识,希望对你有一定的参考价值。

先增加B字段,再放入数据,再改成B字段为主键 参考技术A 给表A添加主键字段B的sql语句:
alter table A add B int primary key not null
--not null 可以不要

oracle 表一的A、B两个字段是联合主键,表二使用表一的A字段作为外键,这样可以吗?

表二单独使用表一的A字段。

不可以。
从定义看,外键至少需要父表上A列/A字段是唯一的(UNIQUE约束),如果A、B字段作为联合主键,则不能保证A字段唯一性约束。有矛盾,所以不可以。
参考技术A oracle 表一的A、B两个字段是联合主键,
表二使用表一的A字段作为外键 没意义
参考技术B 数据库上不可以,但你自己的业务系统却可以这样。

以上是关于sql 表A添加一个非自增长字段B ,B 是主键,不能为空 语句该怎么写 或者怎么设置的主要内容,如果未能解决你的问题,请参考以下文章

SQL中有主外键的两表到底那这是主表

SQL如何实现主键数字自动增加?(SQLSERVER)

sqlserver (是标识) 不能修改

Hibernate的表之间的关系

SQL 外键名称问题

如何修改sql server主键自动增长