Re: Column defaults fail with rules on view

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Column defaults fail with rules on view
Дата
Msg-id 19642.1063983845@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Column defaults fail with rules on view  (Richard Huxton <dev@archonet.com>)
Ответы Re: Column defaults fail with rules on view  (Richard Huxton <dev@archonet.com>)
Re: Column defaults fail with rules on view  (<btober@seaworthysys.com>)
Список pgsql-general
Richard Huxton <dev@archonet.com> writes:
> On Friday 19 September 2003 09:00, btober@seaworthysys.com wrote:
>> Is this supposed to work that way? I would expect field3 and field4 to
>> have their respective column defaults assigned on the second INSERT (row
>> B), just like on the first INSERT (row A).

> Hmm - well, you're explicitly telling it to insert VALUES (..., new.field3,
> ...) so if new.field3 is null then it *should* do that.

Exactly.  The defaults attached to the underlying table determine what
gets added to an INSERT into the underlying table.  In this case, since
the rule's INSERT specifies all the fields, there is no scope for those
defaults to apply.

What Berend actually wants is to attach column defaults to the *view*,
so that they apply to an INSERT mentioning the view.  You can do this in
recent PG releases (7.3 for sure, not sure about 7.2) using ALTER TABLE
... ADD DEFAULT.

            regards, tom lane

В списке pgsql-general по дате отправления:

Предыдущее
От: Network Administrator
Дата:
Сообщение: Re: State of Beta (2)
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Zend survey result about dbms...