比如我有一个表A,一个表BA中有如下列 B中有如下列id name name我要实现如下功能
1.在A表和B表中都加上一列 address varchar(50)
2.在B表中添加一列主键为Id,并设为自动增长
3.修改A表中的id列为主键,并设为自动增长
1.在A表和B表中都加上一列 address varchar(50)
2.在B表中添加一列主键为Id,并设为自动增长
3.修改A表中的id列为主键,并设为自动增长
alter table b add (address varchar2(50));2. alter table b add (id number(10) primary key);
要自动增加,得建一个sequence create sequence seq_a; 可以建一个触发器让b.id自动增加
create or replace trigger trig_b
before insert on t
for each row
begin
select seq_a.nextval into :new.id from dual;
end; insert into b (name, address) values('name01', 'address01');3. alter table a add constraint pk_a primary key(a);
自动增加同表b
alter table A add address varchar(50);
alter table B add address varchar(50);2.在B表中添加一列主键为Id,并设为自动增长
alter table B add id number(8) not null primary key;
这不象sqlserver里面,可以设置为自动递增列
在插入里可以用序列插入id列3.修改A表中的id列为主键,并设为自动增长
alter table A add constraint PK_A primary key (id);
add(address varchar2(20));
alter table B
add(address varchar2(20));
② alter table b
add(id number primary key identity(1,1));
③alter table a
add constraint pk_a primary key(id) identity(1,1);
add(address varchar2(50));
alter table B
add(address varchar2(50));
② alter table b
add(id number primary key identity(1,1));
③alter table a
add constraint pk_a primary key(id) identity(1,1);
alter table b add address varchar2(50);
2、alter table b add(id number primary key identity(1,1));
3、alter table a add constraint pk_id primary key(id) identity(1,1);
ALTER TABLE A ADD (address varchar(50));
ALTER TABLE B ADD (address varchar(50));
create trigger trg_articletype_id
before insert
on B
for each row
begin
select seq_articletype_id.nextval into :new.id
from dual;
end;
alter table A alter(id number(10) primary key);
create trigger trg_articletype_id
before insert
on A
for each row
begin
select seq_articletype_id.nextval into :new.id
from dual;
end;