8i | 9i | 10g | 11g | 12c | 13c | 18c | 19c | 21c | 23c | Misc | PL/SQL | SQL | RAC | WebLogic | Linux
Script: drop_indexes.sql
( Download Script )
-- ----------------------------------------------------------------------------------- -- File Name : https://oracle-base.com/dba/script_creation/drop_indexes.sql -- Author : Tim Hall -- Description : Creates the DDL to drop the indexes on the specified table, or all tables. -- Call Syntax : @drop_indexes (table-name or all) (schema) -- Last Modified: 28/01/2001 -- ----------------------------------------------------------------------------------- SET SERVEROUTPUT ON SET LINESIZE 100 SET VERIFY OFF SET FEEDBACK OFF PROMPT DECLARE CURSOR cu_idx IS SELECT * FROM all_indexes a WHERE a.table_name = Decode(Upper('&&1'),'ALL',a.table_name,Upper('&&1')) AND a.owner = Upper('&&2'); BEGIN DBMS_Output.Disable; DBMS_Output.Enable(1000000); DBMS_Output.Put_Line('PROMPT'); DBMS_Output.Put_Line('PROMPT Droping Indexes on ' || Upper('&&1')); FOR cur_rec IN cu_idx LOOP DBMS_Output.Put_Line('DROP INDEX ' || Lower(cur_rec.index_name) || ';'); END LOOP; END; / PROMPT SET VERIFY ON SET FEEDBACK ON