问题描述:
test帐号登录plsql,创建表tble1,创建时没有写所属用户。
问题1:这时table1是默认是SYS用户的表吧?
问题2:在程序中以test用户登录,执行select语句,可行。但执行insert语句,报如题权限不足错误。(在程序中执行语句例如这样'insert into SYS.table1(...) values(...)')

解决方案 »

  1.   

    问题1: table1的默认用户是登录用户(test)
    问题2:因为你用test登录,试图update SYS用户下的表,你当然没权限了
      

  2.   


    如果在程序中没加SYS.而是test.,直接提示表不存在。加SYS.尚可select,但insert不行。
      

  3.   

    你先查 select * from all_tables where table_name='TABLE1',看看它的owner是谁。有可能当时你创建表的时候实际没创建成功。
      

  4.   

    你所谓的test用户根本不存在,你是用sysdba身份登录而不是用normal身份登录的。
      

  5.   

    你所谓的test用户根本不存在? 什么意思?照你说,我是应该以normal身份登录,再创建表?
      

  6.   

    只要以sysdba身份登录,你输入什么用户密码都是以sys用户登录。一般不光是normal,是需要用sys用户创建一个表空间,一个用户以前者为默认表空间,分配权限,以后用此用户工作。