Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> CORRECTION to "can I create private index"

CORRECTION to "can I create private index"

From: Vsevolod Afanasjev <afanasjev_at_cse.unsw.edu.au>
Date: 1997/10/15
Message-ID: <3444AD82.3D1E@cse.unsw.edu.au>#1/1

Apparently, if a user has a table, this user is able to use ANY index on this table, i.e. index in his schema and all indexes in other schemas. To prove this:

CREATE USER A IDENTIFIED BY A...
CREATE USER B IDENTIFIED BY B... GRANT CONNECT TO A;
GRANT CONNECT TO B; connect A/A

CREATE TABLE t (n1 NUMBER, n2 NUMBER);

GRANT INDEX ON a.t(n1) TO b;

connect B/B

CREATE INDEX ind ON A.T;

connect A/A

ALTER SESSION SET OPTIMIZER_GOAL=RULE; EXPLAIN PLAN FOR
   SELECT n1,n2 FROM t WHERE n1=1;

SELECT ... FROM plan_table

produces:

OPERATION OPTIONS OBJECT_NAME TABLE ACCESS BY ROWID T
INDEX RANGE SCAN ind

So, there is no way to create "private" index in Oracle. Received on Wed Oct 15 1997 - 00:00:00 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US