zoukankan      html  css  js  c++  java
  • What's mean ORA-25191?

    1.在给表授权的时候.报错ORA-25191

    检查该表为IOT 表 .

    --因为不是按照单表方式授予权限,而是按照用户的方式授予权限,所以该表的父亲表都在该用户下,所以这个报错可以忽略。

    2/

    在参考了Using DBMS_SYS_SQL Package to grant Privilege留言板里有朋友继续问道,出现了以下错误:

    ORA-25191: cannot reference overflow table of an index-organized table 
    ORA-06512: at "SYS.DBMS_SYS_SQL", line 1474 
    ORA-06512: at line 9 
    


    查一下Oracle手册,我们看到:

    ORA-25191 cannot reference overflow table of an index-organized table
    
    Cause: An attempt was made to directly access the overflow table of an index-organized table.
    Action: Issue the statement against the parent index-organized table containing the specified overflow table.
    
    


    意思是说,对于Overflow的IOT表,只需要对父表进行授权即可。简单动手自己试试看也可以:

    SQL> connect eygle/eygle
    Connected.
    SQL> CREATE TABLE TEST_IOT
      2        (id NUMBER PRIMARY KEY,
      3         C1 VARCHAR2(50),
      4         C2 VARCHAR2(10))
      5        ORGANIZATION INDEX PCTTHRESHOLD  10 OVERFLOW;
    
    Table created.
    
    SQL> col object_name for a30
    SQL> select object_name,object_type from user_objects where object_name like '%IOT%';
    
    OBJECT_NAME                    OBJECT_TYPE
    ------------------------------ ------------------
    SYS_IOT_OVER_7370              TABLE
    SYS_IOT_TOP_7370               INDEX
    TEST_IOT                       TABLE
    
    SQL> grant select on SYS_IOT_OVER_7370 to scott;
    grant select on SYS_IOT_OVER_7370 to scott
                    *
    ERROR at line 1:
    ORA-25191: cannot reference overflow table of an index-organized table
    
    SQL> 
    
  • 相关阅读:
    POJ 2752 Seek the Name, Seek the Fame
    POJ 2406 Power Strings
    KMP 算法总结
    SGU 275 To xor or not to xor
    hihocoder 1196 高斯消元.二
    hihoCoder 1195 高斯消元.一
    UvaLive 5026 Building Roads
    HDU 2196 computer
    Notions of Flow Networks and Flows
    C/C++代码中的笔误
  • 原文地址:https://www.cnblogs.com/feiyun8616/p/6473220.html
Copyright © 2011-2022 走看看