如果在Oracle 9i之后自动创建PLAN_TABLE
,那么为什么我会
在试图解释计划的同时。我正在使用oracle 11.1。我使用架构所有者帐户登录。"表或视图不存在"
答案 0 :(得分:2)
为什么我得到"表或视图不存在"在试图解释计划时。
有两种可能性:
您已登录的USER
,但没有PLAN_TABLE
的权限。
PLAN_TABLE
实际上并不存在。
如果你能得到第1点固定,那就好了。
如果plan table doesn't exist,则可以通过执行Oracle提供的脚本PLAN_TABLE
创建自己的utlxplan.sql
(假设用户具有create table权限):
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning and Automatic Storage Management options
SQL> @?/rdbms/admin/utlxplan.sql
Table created.
SQL> DESC PLAN_TABLE;
Name Null? Type
----------------------------------------- -------- ----------------------------
STATEMENT_ID VARCHAR2(30)
PLAN_ID NUMBER
TIMESTAMP DATE
REMARKS VARCHAR2(4000)
OPERATION VARCHAR2(30)
OPTIONS VARCHAR2(255)
OBJECT_NODE VARCHAR2(128)
OBJECT_OWNER VARCHAR2(30)
OBJECT_NAME VARCHAR2(30)
OBJECT_ALIAS VARCHAR2(65)
OBJECT_INSTANCE NUMBER(38)
OBJECT_TYPE VARCHAR2(30)
OPTIMIZER VARCHAR2(255)
SEARCH_COLUMNS NUMBER
ID NUMBER(38)
PARENT_ID NUMBER(38)
DEPTH NUMBER(38)
POSITION NUMBER(38)
COST NUMBER(38)
CARDINALITY NUMBER(38)
BYTES NUMBER(38)
OTHER_TAG VARCHAR2(255)
PARTITION_START VARCHAR2(255)
PARTITION_STOP VARCHAR2(255)
PARTITION_ID NUMBER(38)
OTHER LONG
OTHER_XML CLOB
DISTRIBUTION VARCHAR2(30)
CPU_COST NUMBER(38)
IO_COST NUMBER(38)
TEMP_SPACE NUMBER(38)
ACCESS_PREDICATES VARCHAR2(4000)
FILTER_PREDICATES VARCHAR2(4000)
PROJECTION VARCHAR2(4000)
TIME NUMBER(38)
QBLOCK_NAME VARCHAR2(30)
如果一切都失败了,请与您的DBA联系。