我就想让这个用户可以写程序的时候用。平时就做一些基本操作,以前Oracle8i的时候只要赋予connect和resource两个角色就可以用了,随便建立表了,建立视图了都可以,但是现在Oracle10g不行了。说权限不够,想请教各位大虾我该咋弄啊。一般来说给一个普通的用户什么角色就够了?总不能直接给他个DBA角色吧;(

解决方案 »

  1.   

    create user user_test identified by user_test;
    grant connect,resource,create any table to  user_test;
      

  2.   

    还有啊,没看见有Create any table这个角色啊?;(
      

  3.   

    /*==============================================================*/
    /* View: VIEW_NEWS_ARTICLE                                      */
    /*==============================================================*/
    CREATE OR REPLACE VIEW VIEW_NEWS_ARTICLE  AS
    SELECT T1.*, TITLE_NAME, TITLE_SUB_NAME
    FROM NEWS_ARTICLE T1, NEWS_ITEMS T2
    WHERE T1.NEWS_ITEMS_ID = T2.ID(+)ORA-01031: 权限不足哦,程序有上面这些提示
      

  4.   

    create any table 是个权限,不是角色:)
      

  5.   

    加一个create any view 权限试试