文档解释
ORA-30758: cannot specify local on a non-partitioned table
Cause: The user specified local or global for a nested table storage parameter while the base table is non-partitioned.
Action: None
ORA-30758错误是由于使用LOCAL语法在非分区表上引起的错误,Oracle 数据库抛出的错误。
官方解释
ORA-30758: cannot specify local on a non-partitioned table
Cause: Local rules have been specified when a non-partitioned table was referenced.
Action: Remove mentioning of local rules when referencing a non partitioned table.
常见案例
当在非分区表上执行INSERT或者UPDATE语句时,指定LOCAL参数,将会导致报错ORA-30758: cannot specify local on a non-partitioned table。
一般处理方法及步骤
1、确认是否在非分区表上制定了LOCAL参数,如果制定了,则去除LOCAL参数;
2、查看表结构,确认表是否没有分区,如果没有分区,则此表是非分区表,不能制定LOCAL参数,需要去掉;
3、在操作的SQL语句中,去掉LOCAL参数,重新执行语句。