比如我有一个表A,一个表BA中有如下列                           B中有如下列id    name                     name我要实现如下功能
1.在A表和B表中都加上一列 address varchar(50)
2.在B表中添加一列主键为Id,并设为自动增长
3.修改A表中的id列为主键,并设为自动增长

解决方案 »

  1.   

    1. alter table a add (address varchar2(50));
       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
      

  2.   

    1.在A表和B表中都加上一列 address varchar(50) 
    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);
      

  3.   

    ①alter table A
      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);
      

  4.   

    ①alter table A
      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);
      

  5.   

    1、alter table a add address varchar2(50);
       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);
      

  6.   

    3楼6楼的语法不是oracle的。oracle不能实现自动递增,只能通过触发器等迂回实现。
      

  7.   

    1:在A表和B表中都加上一列 address varchar(50)
    ALTER TABLE  A ADD (address varchar(50));
    ALTER TABLE  B ADD (address varchar(50));
      

  8.   

    2.在B表中添加一列主键为Id,并设为自动增长     alter table B add (id number(10) primary key); 
        create trigger trg_articletype_id 
        before insert 
        on B
        for each row 
        begin 
        select seq_articletype_id.nextval into :new.id 
        from dual; 
        end; 
        
      

  9.   

    2.在B表中添加一列主键为Id,并设为自动增长 
        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;