powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / [CREATE TABLE] Имена полей создаются в верхнем регистре
4 сообщений из 4, страница 1 из 1
[CREATE TABLE] Имена полей создаются в верхнем регистре
    #32632216
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть FireBird 1.5
Делаю запрос (через простой isql)
Код: plaintext
1.
2.
3.
CREATE TABLE test1 (
   c1 varchar( 200 ), 
   n1 integer
);
Затем делаю
SHOW TABLE test1;
и получаю:
Код: plaintext
1.
2.
C1      varchar( 200 )
N1      integer

То есть имена полей преборазовались в верхний регистр.

Можно как-то избежать таких преобразований?
Где в доке это поведение описано ? (не разобрался еще с документацией к Interbase)
...
Рейтинг: 0 / 0
[CREATE TABLE] Имена полей создаются в верхнем регистре
    #32632325
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не разобрался еще с документацией к Interbase)
так разберись для начала !
а какая тебе разница в каком они регистре?
...
Рейтинг: 0 / 0
[CREATE TABLE] Имена полей создаются в верхнем регистре
    #32632329
Denis Uskov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CREATE TABLE "test1" (
"c1" varchar(200),
"n1" integer
);
Но потом всегда придется писать имена полей и таблиц так, как были они созданы: "TestField" и "testField" - разные поля
------------------------
С уважением, Denis Uskov
...
Рейтинг: 0 / 0
[CREATE TABLE] Имена полей создаются в верхнем регистре
    #32633580
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Klickа какая тебе разница в каком они регистре?
простенький пример из PHP :
Код: plaintext
1.
2.
$res = ibase_query($conn, "SELECT id, row FROM tab_name WHERE id = 1");
$row = ibase_fetch_array($res);
в результате $row будет ассоциативным массивом (хешем)
Код: plaintext
1.
2.
3.
Array (
   "ID" => some_value
   "ROW" => some_other_value
)
Так вот, в ПХП при обращении к элементу хеш-массива регистр имеет значение:
$row['id'] и $row['ID'] - разные вещи.

Я всегда полям таблицы даю имена в нижнем регистре и поэтому все мои прошлые наработки для других субд с FireBird-ом не сработают



Klickтак разберись для начала !
А все-таки, можно пальцем ткнуть, где поведение описано ?
Читал описание CREATE TABLE - такого не нашел. Да и там все примеры с именами полей в верхнем регистре.
Дока у меня к InterBase 6



Denis Uskov
Спасибо, то что надо.
Я всегда пишу поля в нижнем регистре, так что проблем не будет (по крайней мере пока я их не вижу)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / [CREATE TABLE] Имена полей создаются в верхнем регистре
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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