A- A A+

Indexen binnen een schema opnieuw genereren

Ster inactiefSter inactiefSter inactiefSter inactiefSter inactief
 

Maak het volgende script aan met de naam: buildindex.sql:

SET PAGESIZE 0
SET FEEDBACK OFF
SET VERIFY OFF
SPOOL temp.sql
SELECT 'ALTER INDEX ' || a.index_name || ' REBUILD;' FROM all_indexes a WHERE table_owner ='schema' ORDER BY 1/
SPOOL OFF
-- Comment out following line to prevent immediate run
-- @temp.sql
SET PAGESIZE 14
SET FEEDBACK
ON SET VERIFY ON

Stel de juiste instance in {instance}):

oracle@...........> . oraenv
ORACLE_SID = [TESTRAC] ? {instance}

Voer script uit:

Oracle@...........> sqlplus schema/wachtwoord @buildindex.sql

SQL*Plus: Release 10.2.0.4.0 - Production on Thu May 14 12:35:43 2009
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
INDEX1
INDEX2
...
...

temp.sql - naam van tijdelijke bestand
schema - naam van het schema
wachtwoord - het wachtwoord van het schema
buildindex.sql - het sql script wat uitgevoerd moet worden.