oracle建表语句设置主键,oracle 表添加主键 primary key

本文详细介绍了在数据库中为表添加主键的具体步骤,包括在创建表时直接定义主键、在已存在的表上添加主键以及修改现有主键的方法。此外还提供了SQL示例,展示了如何处理主键字段中出现的空值或重复值问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

根据数据库三范式就是每个表建议要有主键,每个字段不可再分,表与之间不存在部分依赖

数据库的优化首先考虑的也是主键

主键会在对应的字段加唯一约束、加not null,建 索引

怎么为表加主键呢

1,建表同时

SQL> create table test13 (id int primary key);

Table created.

2,建表后加字段时

SQL> alter table test12 add id2 int primary key;

Table altered.

3,主键字段存在时

SQL> select constraint_name from user_constraints where table_name='TEST12';

CONSTRAINT_NAME

------------------------------------------------------------

SYS_C0010610

SQL> alter table test12 drop constraint SYS_C0010610

2  ;

Table altered.

SQL> alter table test12 add id1 int;

Table altered.

SQL> alter table test12 add constraint pk_id1_t12  primary key(id1);

Table altered.

完成!

ps:如果在要加主键的字段的值中有空值或不唯一,就会报错,有空值时报

SQL> alter table test12 add constraint pk_id1_t12  primary key(id1);

alter table test12 add constraint pk_id1_t12  primary key(id1)

*

ERROR at line 1:

ORA-01449: column contains NULL values; cannot alter to NOT NULL

「喜欢文章,快来给作者赞赏墨值吧」 赞赏

【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

请登录后发表评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值