各位高手,小弟在dos下用sys as sysdba的身份登录到系统,原先系统里在方案system下已经创建好有表,而且表里有数据,表空间在users下,可是在dos下查询表中的数据说“表或视图不存在”,而小弟我在sql*plus中用system 的身份登录系统却可以查询到数据,这是那里出现问题,该怎么解决??

解决方案 »

  1.   

    因为你是以 sys DBA的身份进入的,所以看不到,
    你查询的时候应该加方案名system进行查询
    select * from system.table_name;
      

  2.   

    直接用system用户登陆也可以查到数据。
      

  3.   

    是的,你的表是在system用户下,用sys以sysdba身份登录需要在表名前加上system
    即select * from system.table_name;
      

  4.   

    或者你在DOS在以SYS身份登录进去后 执行如下语句alter session set current_schema=system;再试着查询一下
      

  5.   

    小弟想问问,在sys as sysdba 的模式下查询system 表空间下的xs 中的数据时,表的前面要加system.xs,如果前面不用加system,直接在sys模式下查询xs表中的数据,该怎么做,是否是做授权?
      

  6.   

    呵呵 
    我前面给你说的那个方法就可以呀或者你创建一个同义词xs 指向表system.xs
    这样sys查的时候只用查xs就可以了