Re: Truncation of identifiers

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Truncation of identifiers
Дата
Msg-id 18566.1452729930@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Truncation of identifiers  (Thomas Munro <thomas.munro@enterprisedb.com>)
Ответы Re: Truncation of identifiers  (Gavin Flower <GavinFlower@archidevsys.co.nz>)
Список pgsql-hackers
Thomas Munro <thomas.munro@enterprisedb.com> writes:
> Wouldn't it be better to raise an error when identifiers are too long,
> rather than accepting but truncating them?

I wouldn't think so.

> I'm not aware of any other database that does this.

It's standard practice in most programming languages AFAIK.  And SQL is
surely a programming language.

> If you're using oversized identifiers you
> could finish up using more than one way to refer to the same database
> object, and then your queries will have a different meaning if
> NAMEDATALEN ever changes.

No, they'd just start failing if they didn't match the object (which
there can be only one of, else you'd have gotten other errors).

Another argument against comes from the fact that NAMEDATALEN is usually
less than what SQL says is the minimum required length (viz, 128
characters).  Your proposal would have us throwing entirely needless
errors on queries that are fully spec-conformant.
        regards, tom lane



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

Предыдущее
От: Thomas Munro
Дата:
Сообщение: Truncation of identifiers
Следующее
От: David Rowley
Дата:
Сообщение: Re: Removing Functionally Dependent GROUP BY Columns