Re: Duplicate constraint names in 7.0.3

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: Duplicate constraint names in 7.0.3
Дата
Msg-id Pine.BSF.4.21.0105032039520.57206-100000@megazone23.bigpanda.com
обсуждение исходный текст
Ответ на Re: Duplicate constraint names in 7.0.3  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
On Thu, 3 May 2001, Tom Lane wrote:

> Stephan Szabo <sszabo@megazone23.bigpanda.com> writes:
> > If I read the spec correctly, table constraint names are supposed to be
> > unique across a schema.
> 
> That's what the spec says, but I doubt we should enforce it.  For one
> thing, what do you do with inherited constraints?  Invent a random name
> for them?  No thanks.  The absolute limit of what I'd accept is
> constraint name unique for a given table ... and even that seems like
> an unnecessary restriction.

The only thing I'd say is it might be confusing to people that some
constraint names must be unique (unique, primary key) and that others
can be duplicated (check, foreign key), not that all that many people 
probably name their unique constraints.

> >> I was just fiddling around with trying to implement the 'DROP CONSTRAINT'
> >> code (it's quite hard - don't wait up for me!) and it would seem to be a bad
> >> thing that it's possible to have two constraints with the same name in a
> >> table.
> 
> A reasonable interpretation of DROP CONSTRAINT "foo" is to drop *all*
> constraints named "foo" on the target table.

Definately true if non-unique names are allowed.



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

Предыдущее
От: Lamar Owen
Дата:
Сообщение: Re: Packaging 7.1.1
Следующее
От: "Christopher Kings-Lynne"
Дата:
Сообщение: RE: Duplicate constraint names in 7.0.3