我有一個postgresql數據庫與約150表(這是一個Django 1.2項目)。 Django在創建表時將ON DELETE NO ACTION
和ON UPDATE NO ACTION
添加到外鍵。Django 1.2 PostgreSQL級聯刪除鍵與ON DELETE NO ACTION
現在我需要批量從一堆基於某些條件表的刪除數據(約80萬條記錄)。
使用Model.objects.filter().delete()
不是一個選項,因爲數據是巨大的,它需要大量的時間。
只有sanest選項似乎級聯刪除,但由於Django的有添加「ON DELETE NO ACTION」它看起來像一個沒有選擇。
所以我的問題:有沒有辦法改變這一切foreing鍵在一個簡單的方法DELETE CASCADE(其中還有不少的),或者類似的東西。
(我知道我可以手動編寫每個表的SQL查詢,但是這將是一個巨大且難以維護的任務。)