| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
|  |  | |||
Home -> Community -> Usenet -> c.d.o.misc -> Re: Rebuild implicit index for primary key
Franz Kruse wrote:
> Jim Smith:
>
> > ...
> > Or you could use an anonymous PL/SQL block
> >
> > declare
> >  sqlstmt varchar2(1000);
> > begin
> >  SELECT
> >   'ALTER INDEX '||OWNER||'.'||INDEX_NAME||' REBUILD;'
> > into sqlstmt
> > FROM
> >   DBA_INDEXES
> >  WHERE
> >   STATUS='INVALID'
> >   AND OWNER='owner_name_here'
> >   AND TABLE_NAME='table_name_here';
> >
> >  execute immediate sqlstmt;
> >
> > end;
> >
> > (with appropriate error checking of course)
>
> Perfect. That's exactly what I was looking for.
> Thank you very much.
>
> Franz
Franz, both Jim and Charles offered the same solution only Jim used pl/sql where Charles was telling you to use SQL to generate and run SQL but it is a lot easier to spool out a file with the actual SQL being ran and the results of the operation using an SQLPlus script than using execute immediate.
HTH -- Mark D Powell -- Received on Sat Jan 06 2007 - 11:19:04 CST
|  |  |