java项目中表的主键用系统主键,像sys_xxx,为什么?

解决方案 »

  1.   

    你当创建主键的时候,如果没有指定名字,那么oracle会根据内部的规则给你一个默认的oracle主键的名字。就是你看到的sys_xxx
      

  2.   

    是啊就是没制定名字嘛你说的系统主键说法不对。。只不过是个名字而已。。
    是系统给了个sys开头的主键名字。
      

  3.   

    主键也是一个数据库的对象,用户没有定义名字,oracle会设置名字
      

  4.   

    SQL> --未指定主键名称
    SQL> create table tb(id number primary key,col varchar2(20));表已创建。SQL> --系统自动命名的主键名称
    SQL> select t.constraint_name from user_constraints t where t.table_name='TB';CONSTRAINT_NAME
    ------------------------------
    SYS_C009809SQL>