SQL Developer解释计划中断了

Bar*_*ett 8 database oracle oracle-sqldeveloper sql-execution-plan

试图在SQL Developer中生成解释计划,程序会弹出一个消息框,标题为"无法查询plan_table",抱怨"无效的列名".未生成或显示该计划.怎么修?

Bar*_*ett 11

执行这个sql语句:

drop table plan_table
Run Code Online (Sandbox Code Playgroud)

再次按F6后,SQL Developer会自动重新生成正确的表并显示正确的计划.


Pat*_*and 8

通常,PLAN_TABLE是指向SYS拥有的表的公共同义词(例如,11g中的SYS.PLAN_TABLE $).

如果您最近升级了数据库,则plan_table可能仍然"旧"并且需要升级(通过dba)

每个用户都不必担心创建自己的plan_table.

  • +1 ...另外,请确保使用?/rdbms/admin/catplan.sql脚本将新版本创建为全局临时表,这提供了一些隔离优势. (2认同)