在一张表中,我怎么判断哪个是主键,哪个是外键呀?

解决方案 »

  1.   

    你看当初建表sql我是在plsql dev里面点左边的tables找到你的表
    pri** key 就是主建
    foreign key就是外间
      

  2.   


    --主键
    select column_name from user_ind_columns where INDEX_NAME in(select INDEX_NAME from user_indexes where uniqueness = 'UNIQUE') and   table_name = 'aaa'
    --外键
    select column_name from user_ind_columns where INDEX_NAME in
      (select INDEX_NAME from user_indexes where uniqueness = 'UNIQUE')
    and   table_name <> 'aaa' and colunm_name in(select column_name  user_col_comments where table_name='aaa')
      

  3.   

    dbms_metadata
    得到建表语句
    select dbms_metadata.get_ddl('TABLE', 'EMP', 'SCOTT') from dual;