the_begginer Asked: 2019-01-23 23:26:26 +0800 CST2019-01-23 23:26:26 +0800 CST 2019-01-23 23:26:26 +0800 CST 如何为以下查询创建解释计划?我收到 ORA-00900:无效的 SQL 语句错误 772 我在尝试时收到 ORA-00900:无效的 SQL 语句错误。但是 sql 查询在没有解释的情况下运行良好。 询问:create or replace view TaskView as select T1.PersonID,T2.ID ,T2.Task from Table1 T1,Table2 T2 where T1.TaskID=T2.ID; explain oracle-11g-r2 1 个回答 Voted Best Answer a_horse_with_no_name 2019-01-23T23:28:24+08:002019-01-23T23:28:24+08:00 CREATE VIEW 语句没有执行计划,因为在创建视图时不会评估 SELECT。您需要先创建视图,然后使用该视图对查询运行 EXPLAIN: create or replace view TaskView as select T1.PersonID,T2.ID ,T2.Task from Table1 T1,Table2 T2 where T1.TaskID=T2.ID; 然后 explain plan set statement_id = 'TASK' select * from taskview; 或者简单地解释底层查询: explain plan set statement_id = 'TASK' select T1.PersonID,T2.ID ,T2.Task from Table1 T1,Table2 T2 where T1.TaskID=T2.ID;
CREATE VIEW 语句没有执行计划,因为在创建视图时不会评估 SELECT。您需要先创建视图,然后使用该视图对查询运行 EXPLAIN:
然后
或者简单地解释底层查询: