建立如下索引时正常:
CREATE INDEX idx_miPsnIncome081403 ON Mipsnincome 
(FPsnCode,FCompCode,FMode,FTerm);
但当再建立这个索引时,提示ora-01031(经查是权限不足),和上一条相比,我只是多用了个SubStr,这也需要“更高的”权限??
CREATE INDEX idx_miPsnIncome081405 ON Mipsnincome 
(SubStr(FDate,1,7), FCompCode);

解决方案 »

  1.   

    索引有多种,每种的权限不一致的,你这样是create function index ,你看看你的权限
    不行的话用grant create any index to 你的用户!
      

  2.   

    谢谢lwk_hlj(阿凯)
    我用的Pl/Sql developer 7,
    -------------------------
    --优化个人账户划拨明细表的查询速度而建立本索引01:
    CREATE INDEX idx_miPsnIncome081401 ON Mipsnincome 
    (FInsurCode,FPsnCode,FCompCode,FTermSt,FTermEnd);
    --优化个人账户划拨汇总表而建立本索引:
    CREATE INDEX idx_miPsnIncome081405 ON Mipsnincome 
    (SubStr(FDate,1,7), FCompCode);
    第一个CREATE INDEX可以顺利执行,第二个不行,提示权限问题,我有第一个的权限难道没有第二的权限吗?
    您说的Grant create any index to方法,这个我在ORA帮助中没有查到其用法,谢谢