为保证正确执行一下语句,先删除原表,再建表时无需指定主键,再接着执行alter table 表名 add constraint 主键名 primary key (字段名,字段名,...字段名);

解决方案 »

  1.   

    叫联合主键不叫双主键
    alter table 表名 add constraint 主键名 primary key (字段名,字段名,...字段名);
      

  2.   

    alter table P_ZJRB
      add constraint PK_P_ZJRB primary key (WELLNO,USEUNITID,RBXH)
      using index 
      tablespace USERS
      pctfree 10
      initrans 2
      maxtrans 255
      storage
      (
        initial 2304K
        next 128K
        minextents 1
        maxextents unlimited
        pctincrease 0
      );
      

  3.   

    联合主键like this:
    create table tab_name(
    col1 int,
    col2 int,
    primary key(col1,col2)
    );
      

  4.   

    在建表时创建主建
    create table tab_name(
    col1 int,
    col2 int,
    primary key(col1,col2)
    );修改表中已存在的主建,首先要删除已经存在的主建,因为oracle是不允许修改约束条件的。
    然后在重新创建这张表上的主建,使用 alter table 语句:
    alter table your_table_name add constraint your_primary_key_name primary key (col1,col2);