Имена таблиц и полей

Привет всем!

Подскажите кто может, пожалуйсто. Имена таблиц и полей в верхнем регистре в PostgreSQL разрешаются?

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

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

Да.

Да.

Верхний регистр

Спасибо за ответ. Только вот интересное наблюдение...
Создал таблицу, где имя в верхнем регистре (например, MY_COUNTERS) и пытаюсь сделать простейший запрос в pgAdmin. допустим "select * from MY_COUNTERS" на что получаю сообщение об ошибке , что мол такой таблицы нет... Как только это же имя таблицы делаю в нижнем регистре, то о чудо он её находит. Тоже самое с полями в этой таблице. Если их указать в верхнем регистре то поля не видит , а если в нижнем то все нормально.
Подскажите с чем это связано?

Связано с использованием

Связано с использованием pgAdmin. Из psql всё работает на ура:

tmp=# CREATE TABLE MY_COUNTERS (id INTEGER);
CREATE TABLE
tmp=# INSERT INTO MY_COUNTERS (id) VALUES(1);
INSERT 0 1
tmp=# SELECT * FROM MY_COUNTERS;
 id 
----
  1
(1 запись)

По-экспериментировал, есть

Изображение Игорь

По-экспериментировал, есть чуствиетльность к верхнему регистру и разделителям (например: "_","-"). т.е. если эти символы используются, то в запросах надо обращаться к полям и таблицам - так: public."MY_COUNTERS", "MY_COUNTERS"."pgAdmin" - кавычки обязательны.

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

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

Back to top

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