oracle建表语句设置主键,oracle表添加主键primarykey创建唯一约束sql语句
根据数据库三范式就是每个表建议要有主键,每个字段不可再分,表与之间不存在部分依赖
数据库的优化⾸先考虑的也是主键
主键会在对应的字段加唯⼀约束、加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进⾏举报,并提供相关证据,⼀经查实,墨天轮将⽴刻删除相关内
容。
评论
请登录后发表评论

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。