Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / кавычки при написании таблиц в запросе - почему? / 7 сообщений из 7, страница 1 из 1
31.01.2005, 12:24
    #32892038
mef
mef
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кавычки при написании таблиц в запросе - почему?
при написании процедуры столкнулся с тем, что запрос типа
select id from tab1 не работает, а запрос
select "shema1"."tab1"."id" from "shema1"."tab1" прокатывает.
я только начинаю разбираться с постгресом, но мне казалось, что всё должно быть проще. Что не так делаю?
postgreSQL 8 на SuSE 9.2
Спасибо заранее
...
Рейтинг: 0 / 0
31.01.2005, 12:32
    #32892074
фффф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кавычки при написании таблиц в запросе - почему?
...
Рейтинг: 0 / 0
31.01.2005, 13:47
    #32892358
mef
mef
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кавычки при написании таблиц в запросе - почему?
is it's mean, that all table's names in all my databases in future must have a uppercase names? otherwise in my code I must use a quotes every time?
Strange solution :))
...
Рейтинг: 0 / 0
01.02.2005, 12:44
    #32894363
Sargos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кавычки при написании таблиц в запросе - почему?
Наооборот строчные :)

Неудобно только если перносишь с баз где регистр по барабану.

Может быть где - то есть установка никогда не приводить имена к нижнему регистру или лучше поменять нотацию ", я всегда пишу имена так как они определены...
...
Рейтинг: 0 / 0
01.02.2005, 17:00
    #32895270
mef
mef
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кавычки при написании таблиц в запросе - почему?
я только начинаю постигать правила постгреса, до этого лет пять писАл на MSSQL
так вот там если таблица, поле и т.д в базе названы MyName, то и в запросе пишешь MyName, а myname и MYNAME не прокатывают.
Тут я, как мальчик, сделал пяток таблиц с именами типа Rel_User_Account и с изумлением обнаружил, что в запросе могу использовать их имена только в кавычках да ещё приписывая название схемы...
Почитал примеры (виноват - надо было найти в доках соглашение об именах...) - там везде имена таблиц пишутся малыми буквами. Переделал таблички в нижний регистр - и опять натолкнулся на стену непонимания со стороны сервера! Вот добрые люди ткнули носом в доку. Оказывается - для поддержания стандарта сервер автоматом переводит все имена в верхний регистр, если они без кавычек.
Сижу. Курю...
...
Рейтинг: 0 / 0
01.02.2005, 23:23
    #32895860
gamych
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кавычки при написании таблиц в запросе - почему?
mefпри написании процедуры столкнулся с тем, что запрос типа
select id from tab1 не работает, а запрос
select "shema1"."tab1"."id" from "shema1"."tab1" прокатывает.
я только начинаю разбираться с постгресом, но мне казалось, что всё должно быть проще. Что не так делаю?
postgreSQL 8 на SuSE 9.2
Спасибо заранее
Сдаётся мне, что не в кавычках здесь дело, а в пути поиска таблиц.
Посмотри переменную search_path. Полагаю, схема shema1 там отсутствует. Это возможно, если при создании схемы не задавался параметр authorization. Тогда нужно самому задать путь поиска, например set search_path to shema1,public;
...
Рейтинг: 0 / 0
02.02.2005, 12:51
    #32896814
mef
mef
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кавычки при написании таблиц в запросе - почему?
спасибо огромное - попробую.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / кавычки при написании таблиц в запросе - почему? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]