本帖最后由 wenjun12369 于 2013-12-06 14:45:21 编辑

解决方案 »

  1.   

    你必须要保证新建的用户对用到的表有SELECT 权限,保证对PROCEDURE 有执行权限。
    你可能只是赋予了新建用户的连接权限。GRANT SELECT ON TABLE TO USER.
    GRANT EXECUTE ON PROCEDURE TO USER.
      

  2.   


    grant create any procedure to user;   --创建存储过程权限
    grant create any view to user;        --创建视图权限
      

  3.   


    如果用户还需要导入导出数据呢   能不能给个全的建用户语句?
    create user 用户名 IDENTIFIED BY 密码; 
    GRANT EXP_FULL_DATABASE,IMP_FULL_DATABASE to 用户名;
      

  4.   


    如果用户还需要导入导出数据呢   
    能不能给个全的建用户语句?
    create user 用户名 IDENTIFIED BY 密码; 
    GRANT EXP_FULL_DATABASE,IMP_FULL_DATABASE to 用户名;
    创建和使用是不一样的角色?   
    楼上给出的是grant create any procedure to user; grant create any view to user; 
      

  5.   


    楼上给的是  select ?这是一样的么
      

  6.   


    如果用户还需要导入导出数据呢   
    能不能给个全的建用户语句?
    create user 用户名 IDENTIFIED BY 密码; 
    GRANT EXP_FULL_DATABASE,IMP_FULL_DATABASE to 用户名;
    创建和使用是不一样的角色?   
    楼上给出的是grant create any procedure to user; grant create any view to user; 
    没有给全。你肯定要有CREATE VIEW的权限啊,但是你要使用VIEW,你必须要有VIEW中用到的表的SELECT 权限吧,如果你没有SELECT权限,怎么看数据?
      

  7.   


    如果用户还需要导入导出数据呢   
    能不能给个全的建用户语句?
    create user 用户名 IDENTIFIED BY 密码; 
    GRANT EXP_FULL_DATABASE,IMP_FULL_DATABASE to 用户名;
    创建和使用是不一样的角色?   
    楼上给出的是grant create any procedure to user; grant create any view to user; 
    其实你可以在你执行某一步操作的时候如果报权限不足在添加具体的权限。