我以sysdba身份登录,创建了一个新用户。但是我在方案中看不多创建的用户名。我想建一个表,表方案需要用我新创建的方案,建表的时候能够看见新创建的方案。我想问一下,以什么身份登录创建用户?又是以什么身份登录能看见新创建的表方案?
我以新创建的用户为表方案创建的表确实存在,但是SQL*PLUS工作单中所使用到表名的都提示该表不存在或者试图不存在。
希望各位oracle高手指点迷津,非常感谢。oracle,表方案

解决方案 »

  1.   

    1,创建完用户,退出再登陆看看。
    2,将此表的一些dml权限赋给其它用户再看看。
      

  2.   

    创建玩用户A,给他授予一些基本的权限,比如登陆、使用资源等,偷懒省事的话,可以授予 connect和resource角色.
    在SQL*PLUS下执行
    grant connect , resource to A;然后你就可以使用该用户进行连接了,然后再其中创建的表等对象就可以正常使用了。
    如果你没对该用户授权,而是在sysdba下创建一些对象,放到了A的方案下,那么访问的时候需要加前缀,比如select * from A.表名;
      

  3.   

    如果想通过B用户访问A用户下的表,应该把A用户下的表的相关权限赋给B用户
    然后就可以在B用户下访问A用户下的表
    select * from a.tab_name;
      

  4.   

    一 以什么身份登录创建用户?
    主要有创建用户的权限就行,你用sysdba用户就行
    二 以什么身份登录能看见新创建的表方案?
    这句话没有理解是什么意思?表和方案是不同的概念
      

  5.   

    谢谢,我登陆企业管理器创建了一个用户,然后我创建表的时候使用的是该用户为方案创建的表。但是使用的时候使用该表名,凡是使用到该表名的地方都提示该表活视图不存在。我授权了就是connect和resource。
    其中这些错误都是因为RF表不存在。
      

  6.   


    5楼说的很正确。要把权限赋给你创建的用户,才能看到的。比如说用system赋dba权限给你创建的用户,在连接你创建的用户。查看得到。