十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
建表的时候指定
创新互联公司的客户来自各行各业,为了共同目标,我们在工作上密切配合,从创业型小企业到企事业单位,感谢他们对我们的要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。专业领域包括做网站、成都网站制作、电商网站开发、微信营销、系统平台开发。
create table t1(id varchar(32) primary key)
或者建表完成以后,
alter table t1 add constraint pk_t1 primary key(id);
建表时候设置
CREATE TABLE TAB (
ID1 NUMBER(10) ,
ID2 NUMBER(4),
CREDIT NUMBER(2),
CONSTRAINT PK_TAB PRIMARY KEY (ID1,ID2) -- 主键
);
或者建表之后追加
alter table tab add constraint pk_tab2 primary key (id1,id2);
怎么设置oracle主键自增长
关于主键:在建表时指定primary key字句即可:
create table test(
id number(6) primary key,
name varchar2(30)
);
如果是对于已经建好的表,想增加主键约束,则类似语法:
alter table test add constraint pk_id primary key(id);
其中add constraint 和 primary key是关键字,pk_id是主键名称,自定义的额,只要不重复即可。
1.先建一个序列:
-- Create sequence
create sequence auto_id
minvalue 1
maxvalue 9999999999999
start with 1
increment by 1
cache 10;
2.创建触发器:
create or replace trigger auto_col_trigger
before insert on auto_tab
for each row
declare
v_id number := 0;
begin
select auto_id.nextval into v_id from dual;
:new.id := v_id;
end;
我随便写的,表名和字段名改一下就行了。
1.先清理现有的数据并规划只能一个主键,或者考虑组合主键(即ID列与另一个关键列组合成主键)
2.通过SQL增加主键:alter table tabname add constraint tabname_pk primary key (id) enable validate;
组合键:alter table tabname add constraint tabname_pk primary key (id,另一列名) enable validate;