INSERT в дочернюю таблицу, как дополнение существующей записи в родительской

CREATE TABLE tst (
  id serial,
  col1 int
);
 
CREATE TABLE tst_child (
  col2 int
) INHERITS(tst);

Делая INSERT в tst_child я автоматически получаю запись в tst.

Но возможно ли сделать вставку в tst_child, уже как дополнение к существующей записи в tst,
или другого варианта, как удалить запись в tst, затем INSERT в tst_child нет ?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Согласно идеологии ООП,

Согласно идеологии ООП, потомки наследуют от родителей, а не наоборот.

Не вижу где тут наоборот, я о

Не вижу где тут наоборот, я о такой ситуации когда есть таблица родитель и таблица потомок, и потомок служит как объекты данных, отличающимися от данных родителя, присутствием нескольких дополнительных полей. Мне нужно ранее существующую запись превратить в потомка, а удаление из родительской + вставка всех данных в потомка не очень удобно в некоторых ситуациях.

Теперь понял, что вы

Теперь понял, что вы хотите.
Нет, я такого способа не знаю.
Чтобы было удобней напишите хранимую процедуру

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023