是不是不在这个用户下
用select * from cat;看用到的表在不在此用户下

解决方案 »

  1.   

    最好直接编辑你的“文件名.sql”文件,看看到底是运行什么时,出的错。
    当然,很有可能是用户的问题。
      

  2.   

    谢谢发现表果然不在该用户下(我用SYSTEM用户的,以为会有最高权限了,看来这样是不行的)
    但现在有新的问题了
    我用SYSTEM用户登陆后
    键入命令GRANT CREATE MATERIALIZED VIEW TO 用户名
    提示授权成功,但重新用该被授权的用户(表在该用户下)登陆后执行SQL文件
    提示“权限不足!”但我已授权了啊?
    望解惑!!!谢谢!!!!
      

  3.   

    你给他CONNECT角色就可以了
    grant CONNECT to username;
      

  4.   

    你还的看一下你的sql文件到底有什么错没有
      

  5.   

    用GRANT DBA TO USERNAME;
      

  6.   

    用户有没有授权RESOURCE 或者 DBA等
    如果是其他用户的表,有没有授权给该用户
      

  7.   

    或grant select(update,delete) on 表名 to 用户;