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 -> Re: Drop ALL Tables!!How??

Re: Drop ALL Tables!!How??

From: Boris Oblak <boris.oblak_at_siol.net>
Date: Wed, 30 Sep 1998 03:35:13 GMT
Message-ID: <RFhQ1.832$4b5.17918213@news.siol.net>

paul.baumgartel_at_aya.yale.edu wrote in message <6uqsfg$9jj$1_at_nnrp1.dejanews.com>...
>In article <360FA330.8F7CFB6A_at_hongkong.com>,
> Cincout <checkin_at_hongkong.com> wrote:
>> I am new to PL/SQL, I have tried to write a script to drop all tables as
>> follow but enter a runtime error.
>> What wrong is It?
>> Thanks a lot!!
>>
>> Begin
>> for curTable in (select table_name from user_tables) loop
>> DROP TABLE CURTABLE.TABLE_NAME;
>> end loop;
>> END;
>>
>
>You are not allowed to execute static DDL in PL/SQL. Instead, you must use
>dynamic SQL.
>
>Unless you have to do this repeatedly, or have a reason for doing with
PL/SQL,
>it's easier to generate a SQL script using a script such as
>
>set pages 0
>set feedb off
>select 'drop table '||table_name||' cascade constraints;' from user_tables
>
>spool dropt.sql
>/

It will not work if you have constraints. Try this:

drop user cascade;

from SQL. It drops all tables and remove all constraints (but also remove all other objects owned by user). Received on Tue Sep 29 1998 - 22:35:13 CDT

Original text of this message

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