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;
我随便写的,表名和字段名改一下就行了。
工具/材料
SQL Developer
01
首先打开SQL Developer软件,找一个没有主键约束的表,如下图所示
02
然后我们新建一个查询,在界面中输入如下的约束修改语句,如下图所示,主要通过add constranint来添加约束
03
编写完约束添加语句以后,点击工具栏中的执行按钮,如下图所示,如果输出栏显示已变更则证明主键约束创建成果
04
然后我们进入STUDENT表的约束添加页中可以看到,我们加的主键约束已经添加进去了,如下图所示
05
另外,创建表的时候可以直接添加主键约束,如下图所示,直接在表创建语句中添加constraint即可
06
表创建完以后,记得在左侧刷新数据库信息,如下图所示,因为你创建的信息不刷新的话不会更新
07
最后打开你所创建的表,看到你添加的主键约束已经加入进来了,这种方式的效果alter的方式是一样的
1.创建表时:
create table table_name
(
first_name varchar2(12),
second_name varchar2(10),
idcard varchar(36),
home_name varchar(66),
constraint pk_table_name primary key(first_name,second_name,idcard) -- 联合主键
);
2.创建表之后追加联合主键
alter table table_name add constraint pk_table_name primary key (first_name,second_name);