Обсуждение: "Constant" fields in a table

Поиск
Список
Период
Сортировка

"Constant" fields in a table

От
Adrian von Bidder
Дата:
Hi,

I want to tighten down my db schema as much as possible against accidential
corruption.  For this, I'd like to have fields that can only inserted and
not later changed (think some sort of "id", account names, etc., which are
often not only stored in the database but also in external places so
changing is just a definitive DON'T).

Obviously I can check this with triggers, but it occured me that some kind
of "CONSTANT" field attribute would be nice.  Perhaps such a construct
already exists?  Or perhaps somebody has come up with a generic way to do
this without having to write 30 or 50 small triggers all over the place?

thanks in advance
cheers
-- vbi

(I read the list, but will be away on holidays later today, so don't worry
if you don't hear back from me.  Your input is appreciated.)

--
Could this mail be a fake? (Answer: No! - http://fortytwo.ch/gpg/intro)

Re: "Constant" fields in a table

От
"A. Kretschmer"
Дата:
am  Fri, dem 15.06.2007, um 10:24:26 +0200 mailte Adrian von Bidder folgendes:
> Hi,
>
> I want to tighten down my db schema as much as possible against accidential
> corruption.  For this, I'd like to have fields that can only inserted and
> not later changed (think some sort of "id", account names, etc., which are
> often not only stored in the database but also in external places so
> changing is just a definitive DON'T).
>
> Obviously I can check this with triggers, but it occured me that some kind
> of "CONSTANT" field attribute would be nice.  Perhaps such a construct
> already exists?  Or perhaps somebody has come up with a generic way to do
> this without having to write 30 or 50 small triggers all over the place?

You can use RULE for this:

http://www.postgresql.org/docs/techdocs.7



Andreas
--
Andreas Kretschmer
Kontakt:  Heynitz: 035242/47150,   D1: 0160/7141639 (mehr: -> Header)
GnuPG-ID:   0x3FFF606C, privat 0x7F4584DA   http://wwwkeys.de.pgp.net