我正在用Java編寫代碼來構建模式並填充H2內存數據庫 爲了測試它,我想刪除所有數據並嘗試從代碼重新構建它。在H2數據庫中刪除元數據(信息模式)
我試圖通過命令刪除所有數據:
drop all objects
但我仍然有在H2控制檯INFORMATION_SCHEMA文件夾對象。 是否有一個很好的和簡單的命令從H2丟棄所有的信息?
謝謝。
我正在用Java編寫代碼來構建模式並填充H2內存數據庫 爲了測試它,我想刪除所有數據並嘗試從代碼重新構建它。在H2數據庫中刪除元數據(信息模式)
我試圖通過命令刪除所有數據:
drop all objects
但我仍然有在H2控制檯INFORMATION_SCHEMA文件夾對象。 是否有一個很好的和簡單的命令從H2丟棄所有的信息?
謝謝。
對於H2數據庫,你不能刪除INFORMATION_SCHEMA
和它的表。
這些表都是不正規的表(其中行中的數據庫文件仍然存在)。相反,數據是在需要時生成的,當查詢它們時。 (有一個例外:有3個表包含CLOB和BLOB數據,但這些表是隱藏的,在未來的H2版本中,這些表可能會消失。)
謝謝,你如何建議在修改數據庫後做一個完整的乾淨啓動?有沒有比刪除文件更簡單的方法? – Wasafa1
是的,運行語句「[drop all objects](http://h2database.com/html/grammar.html#drop_all_objects)」。 –
不能從「INFORMATION_SCHEMA」它們是數據庫所需元數據的重要組成部分。 –
感謝,所以我怎麼能完全恢復數據庫? – Wasafa1
'放下所有對象'就能做到這一點。您可以忽略在'INFORMATION_SCHEMA'可見的對象。正如我所說的:他們是數據庫的一個必要的(內部)的一部分。不要亂它們 –