alter table ...
see sql reference
http://gigabase.idi.ntnu.no/oradoc/nav/docindex.htm

解决方案 »

  1.   

    alter table modify (id primary key)
    http://www.cs.nott.ac.uk/TSG/manuals/databases/oracle/standard/server.815/a67779/ch4d.htm#37749
      

  2.   

    可以再建主键和外键。
    alter table your_tb add constraint PK_pkname primary key(field);
    alter table your_tb add constraint FK_fkname foreign key(your_fd) references your_tb1(your_fd1);
      

  3.   

    主关键字和外关键字均为参照完整性。
    限制记录不重复。
    如工作人员表A:name varchar2(8);
         张三
         李四
         张三
    工作人员表B:id number,name varchar2(8);
                  1         张三
                  2         李四
                  3         张三
    在单位中可能称大张三和小张三,在表A中无法区分,
    但在数据库B表中以id建立主键后,作为唯一标识即可区分。
      

  4.   

    定义了外键后那是否在多表连接时,有比较特殊的方法
    或者可以直接多表连接,而不要指出关联字段oracle中能否用sql语句查出一张表的主键和外键
      

  5.   

    1.可以进行多表连接,但要指明连接关键字。
    2.select constraint_name,constraint_type from user_constraints where table_name='YOUR_TABLE'
    'YOUR_TABLE'中引号内要大写。
      

  6.   

    可以不指出关联字段,但是那样是笛卡尔积
    select constraint_name from user_constraints where table_name='YOURTAB'
     and constraint_tpye in ('P','F');