oracle 表字段改为主键
时间: 2023-11-24 14:47:53 浏览: 173
Oracle表字段的增删改、表的重命名及主键的增删改
如果要将Oracle表中的某个字段改为主键,可以使用以下步骤:
1. 首先,需要确保该字段没有重复值,否则无法将其设置为主键。
2. 使用以下语句将该字段设置为主键:alter table 表名 add constraint 约束名 primary key(字段名);
3. 如果该字段已经被其他表用作外键,需要先删除这些外键,使用以下语句:alter table 表名 drop constraint 约束名。
4. 如果该表中已经有数据,需要先将该字段的值全部设为非空,否则会报错ORA-01758: 要添加法定 (NOT NULL) 列,则表必须为空异常。
阅读全文