我已经在user1和user2中创建了两个表tab1和tab2,它们有权访问它。 table1和table2是在user2中分别为tab1和tab2创建的同义词。
现在,我通过联接(内部联接)这两个表在用户2中创建了一个视图,并且根据我创建的说明计划,视图查询对两个表均具有完全访问权限。
table2已建立索引。
查询和表结构在查询部分:
表1:
Name Null? Type
-------- -------- ----------
PERSONID NOT NULL NUMBER(38)
TASKID NUMBER(38)
table2
Name Null? Type
---- -------- -------------------------------------
ID NOT NULL NUMBER(38)
TASK VARCHAR2(25) (task column is indexed)
TaskView查询:
Create or replace view TaskView AS select t1.personid,t1.taskid,t2.task from table1 t1 INNER JOIN table2 t2
on t1.taskid=t2.id where t2.task is not null ORDER BY t1.personid;
说明计划:
explain plan set STATEMENT_ID='task_test1' for select * from taskview;