我有以下 Oracle SQL:
Begin
-- tables
for c in (select table_name from user_tables) loop
execute immediate ('drop table '||c.table_name||' cascade constraints');
end loop;
-- sequences
for c in (select sequence_name from user_sequences) loop
execute immediate ('drop sequence '||c.sequence_name);
end loop;
End;
它是由另一个开发人员给我的,我不知道它是如何工作的,但它会删除我们数据库中的所有表。
它有效,但它需要永远!
我不认为丢掉我所有的桌子应该花那么长时间。这是怎么回事?而且,这个脚本可以改进吗?
注意:大约有 100 张桌子。