ALTER TABLE для добавления оператора ON DELETE CASCADE

Я хочу сделать следующее в PostgreSQL (, используя Hibernate):

 ALTER TABLE fruits ADD CONSTRAINTS id ON DELETE CASCADE;

Очевидно, мой код выше не работает, поэтому я ищу правильное утверждение.

Если я не могу этого сделать, то как насчет следующего:

У меня есть куча данных в моей таблице fruits. Поле idв fruitsиспользуется в качестве внешнего ключа таблицей grapes. Мне нужно удалить определенную строку в fruits, и я хочу, чтобы удаление каскадировалось до grapesи удаляло все записи в grapes, которые имеют указанный id. Как я могу это сделать?

delete from fruits where id = 1 cascade; 

ПРИМЕЧАНИЕ. :Я не хочу выполнять соединение и удалять соответствующие данные в grape. Это всего лишь пример. В реальном приложении от fruitsзависит большое количество таблиц.

Поскольку я использую Hibernate, в случае, когда я использую оператор удаления, может ли hibernate помочь в этом?
Или я могу сделать это с информационной схемой или системным каталогом в PostgreSQL?

0
задан Brian Tompsett - 汤莱恩 23 August 2015 в 10:40
поделиться