我有以下Oracle SQL:Oracle的性能丟棄所有表時
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個表格。
100個表,但有多少數據?刪除意味着寫入事務(當TRUNCATE TABLE不會),這會影響查詢速度。 – 2010-10-07 01:24:03
@OMG讓我再次填充數據庫......我不確定一次有多少數據在那裏。 – jjnguy 2010-10-07 01:25:08