新安装了Oracle,并且测试一下,发现所有语句的表格名必须要带上用户名.例如我登录为myname,那么选择语句必须是select * from myname.mytable 到底这个是怎样设置的呢??? 我希望我程序中不包含myname这个字.select * from mytable 就好了. 如何能做到这个?另外在Oracle中如何设置自增数字列 ? 例如Access的AutoNumber, SqlServer 的Identity(1,1)

解决方案 »

  1.   

    使用本用户下的对象是不需要加用户名的oracle没有自增列,需要创建一个sequence,然后用nextval取值
      

  2.   

    1、其它SQL server和Oracle是类似的,访问非登录用户创建的对使就必须加用户名。2、oracle没有自增列,需要创建一个sequence,然后用nextval取值,最简单方便的就是创建sequence后,创建一个触发器自动取值。
      

  3.   

    1.create sequence seq_nid
    start with 1
    increment by 1;
    2.insert into tab_a (nid,nname)
      values(seq_nid.nextval,'aaaaaaaaaa');
      

  4.   

    1。oralce访问自己的table不用家用户名,如果访问其他用户的table则要加上用户名。
    2。create sequence seq_nid
       start with 1
       increment by 1;   用nextval使用下一number