powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Требования к именам полей
45 сообщений из 45, показаны все 2 страниц
Требования к именам полей
    #39871031
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.

FB 2.5.8

Создадим таблицу:
Код: sql
1.
2.
3.
4.
5.
create table T (
    ID  integer not null
);
alter table T
  add constraint PK_T primary key ( ID );


И представление на базе таблицы:
Код: sql
1.
2.
3.
4.
5.
6.
create or alter view V(
    ID )
as
select ID as PK}
  from T
;


В представлении в запросе для поля ID определим алиас PK, дополненный справа фигурной скобкой " } "

Цитата:
Код: powershell
1.
2.
3.
4.
5.
Имя должно быть не длиннее 31 символа.
Имя должно начинаться с букв A-Z, a-z.
Имя поля может содержать буквы (A-Z, a-z), цифры, знак $ и символ подчеркивания (_).
Пробелы в имени недопустимы.
Для имен таблиц запрещается использовать зарезервированные слова.


Про фигурную скобку ничего не сказано.

Допустимо ли в данном случае применение фигурной скобки?
Дело в том, что IBExpert ругается на фигурную скобку при сравнении баз.

С уважением, Polesov.
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871035
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
диалект
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871043
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov
Имя поля может содержать буквы (A-Z, a-z), цифры, знак $ и символ подчеркивания (_).

Про фигурную скобку ничего не сказано.

Допустимо ли в данном случае применение фигурной скобки?
Дело в том, что IBExpert ругается на фигурную скобку при сравнении баз.



иногда надо читать два или более раза.

подсказка. имя не может содержать ничего кроме букв, цифр, доллара и подчерка.
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871045
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийдиалект

И в 1-м, и 3-м.
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871048
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pastorиногда надо читать два или более раза.Действительно.


Изменим скрипт создания представления и добавим фигурную скобку к возвращаемому полю:
Код: sql
1.
2.
3.
4.
5.
6.
create or alter view V(
    ID} )
as
select ID as PK}
  from T
;



Вот что возвращает запрос в ISQL:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
Database:  test, User: SYSDBA
SQL> select * from V;

         ID}
============
           1

SQL>


Видно, что имя поля справа содержит фигурную скобку.

P.S. На другие символы при компиляции ругается, например [ ] ^ - @ # !
Пропускает только фигурные скобки.
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871057
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

ты извращенец?
В 3 диалекте хитрые названия полей надо заключать в двойные кавычки, а в 1-м не выпендриваться и делать имена согласно описанному правилу
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871062
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как по мне, так запретить, на всякий случай.

А то коллеги понапридумываают }{итрых идентификаторов, потом глаз сломаешь, придется выпиливать.
Для извращенцев есть квотирование.
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871070
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисты извращенец?
Вовсе нет.

Я тот, у которого IBExpert свалился при сравнении баз, в которых во вьюхах в идентификаторах присутствовала фигурная скобка.

И вообще, вопрос про то, что компиляция View с фигурной скобкой проходит - это ошибка?
Ведь с другими символами компиляция не проходит.
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871073
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovПро фигурную скобку ничего не сказано.Как ничего не сказано?

Polesov
Код: powershell
1.
Имя поля может содержать буквы (A-Z, a-z), цифры, знак $ и символ подчеркивания (_).
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871074
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyКак по мне, так запретить
Так об том и речь, что из всех запрещенных символов пропускаются только фигурные скобки.
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871078
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockPolesovПро фигурную скобку ничего не сказано.Как ничего не сказано?
В смысле, что фигурные скобки не разрешены, однако компиляция view с ними проходит без ошибок.
Я правильно понимаю, что следить за допустимости символов в именах надо самому?
Тогда почему пропускаются только фигурные скобки, а на остальные идет ругань?
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871079
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

я склонен считать, что это скорее недоработкой Firebird. Не должен он был позволять такую ересь, хотя теперь уже выпиливать поздно, небось ещё такие же извращенцы как ты есть.
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871086
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисв 1-м не выпендриваться
На основании чего ты сделал вывод, что это я выпендривался?

Симонов Дениснебось ещё такие же извращенцы как ты есть.
На основании чего ты сделал вывод о наличии извращенцев?
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871089
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
глюк парсера
Код: sql
1.
create table {X} ({o} INTEGER)



имхо, выпилить нахрен к чОртовой матери!

зы: на 1.5 тоже проявляется
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871091
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovНа основании чего ты сделал вывод, что это я выпендривался?По стартовому сообщению.
Наш контекст уже вашего, а то, что изложено выглядело как: "Я вот тут сделал вот такое". Без вступления и предисловия.
На основании чего ты сделал вывод о наличии извращенцев?Индукция - если "у вас такое есть", то и ещё у кого-нибудь может быть нечто похожее.
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871094
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

на основании того, что нормальному человеку не придёт в голову засовывать фигурные скобки в именах полей, которое не закавычены.
Одно дело когда фигурная скобка туда попала из-за описки, другое если ты сделал это намерено.
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871100
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисесли ты сделал это намерено.
На основании чего ты сделал вывод, я это сделал я и сделал намеренно?

Вообще речь не про то, что и как ты там понял, а про твои формулировки в ответах.
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871106
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю создать тикет в трекере:
1. в четверке запретить нах.
2. в остальных оставить как есть, но закинуть куда-нидь в доку, что оно таки можно, но лучше ни-ни.
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871108
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

ну если не ты, то значит до тебя это сделал другой извращенец.
И если эта хрень используется в продакшене, то значит это уже действительно извращенец, а не случайно описавшийся человек.
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871112
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

2-е я сделаю
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871115
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
CREATE TABLE {NULL} ({} INT)


и
Код: sql
1.
SELECT * FROM {NULL}

Ыкстаз!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871122
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисэта хрень используется в продакшене
И опять же, на основании чего ты сделал вывод, что эта хрень используется в продакшене?

Какая богатая у людей фантазия...
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871130
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

нет такого вывода. Написано если эта хрень используется в продакшене

Если не используется, то просто поправь вьюху руками без компарера.
Не фиг компарер затачивать на всякую фигню, чтоб не повадно было
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871134
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не, я теперь все таблицы буду создавать в фигурных скобках.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871151
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениснет такого вывода
Есть формулировки - извращенец, выпендривался, хрень.
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871155
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

формулировки есть, вывода нет.

Про извращенца был вопрос, мало ли ты это намеренно сделал, но я этого не утверждал. Тут всякие странные люди попадаются.
Не согласен с тем, что никто в здравом уме не будет использовать {} в идентификаторах?
{} в идентификаторах - хрень, чепуха, ересь и извращение.

То что можно случайно описаться и влепить { никто не оспаривает. Мог бы так сразу и сказать.

Обиделся что ли?
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871158
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesovpastorиногда надо читать два или более раза.Действительно.


Видно, что имя поля справа содержит фигурную скобку.

P.S. На другие символы при компиляции ругается, например [ ] ^ - @ # !
Пропускает только фигурные скобки.

Таки не должно, но содержит.
Не смертельно.

Принципиально ничем не отличается от любой другой опечатки в имени объекта. Там может проскочить любое обидное слово :).
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871172
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
злые вы...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871220
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто и зачем с char.h кривым скобкам поставил флаг CHR_IDENT - мне неведомо. Но таки да,
оно там и в полуторке.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871225
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
03.10.2019 16:15, Dimitry Sibiryakov пишет:
> Кто и зачем с char.h кривым скобкам поставил флаг CHR_IDENT - мне
> неведомо. Но таки да,
> оно там и в полуторке.

ха!
оно и ib5.X присутствует!
проверять на ib4.0 лень
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871228
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий03.10.2019 16:15, Dimitry Sibiryakov пишет:
> Кто и зачем с char.h кривым скобкам поставил флаг CHR_IDENT - мне
> неведомо. Но таки да,
> оно там и в полуторке.

ха!
оно и ib5.X присутствует!
проверять на ib4.0 лень


а на нетвари? слабо?
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871232
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pastor,

Это всё Джим виноват.
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871235
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
03.10.2019 16:30, pastor пишет:

> а на нетвари? слабо?

нетвари у меня нету.
есть NT и SCO.

зы: зачем Борманды это сделали - х.з.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871237
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvЭто всё Джим виноват.

Через две недели сможешь взять его за пуговицу, заглянуть в глаза и спросить "Зачем???".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871242
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и ведь за 20 с лишним лет никто на это не наткнулся...
нет повода не выпить!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871298
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йа 21:57CREATE TABLE {NULL} ({} INT)
SELECT * FROM {NULL}
и это стработает в ФБ )))

Товарисч 21:58извращенец

ыыы
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871328
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
Код: sql
1.
CREATE TABLE {NULL} ({} INT)



и
Код: sql
1.
SELECT * FROM {NULL}


Ыкстаз!

Тикет повесьте, а то ведь забудут до релиза 4-ки
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871333
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
03.10.2019 18:46, Arioch пишет:
> Тикет повесьте, а то ведь забудут до релиза 4-ки

а может быть, так надо?
может быть, именно в этом великая сермяжная правда...
(С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871342
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так незаметно и наступила пятница :)
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871344
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уже? Казань уехала в Японию?
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871367
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovkdvЭто всё Джим виноват.

Через две недели сможешь взять его за пуговицу, заглянуть в глаза и спросить "Зачем???".

Вы эта, - фильму об этом эпохальную не протормозите же снять.
Ибо не всем же сподобно поехать.
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871411
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

а разве он там будет? вроде бы нет.
Я его за пуговицу уже брал, в смысле, бухал и с Аней, и с Джимом. В принципе, мне от них ничего не нужно. И им от меня тоже.
...
Рейтинг: 0 / 0
Требования к именам полей
    #39871446
Фотография Exteris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийне, я теперь все таблицы буду создавать в фигурных скобках.

Ну вот, Мимопроходящего плохому научили
...
Рейтинг: 0 / 0
Требования к именам полей
    #39872092
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий03.10.2019 16:30, pastor пишет:

> а на нетвари? слабо?

нетвари у меня нету.
есть NT и SCO.


На том диске, который Валерка засунул себе в стол когда вы пустили мой комп на запчасти, непосредственно в ту секунду, когда я торжественно-прощально перешагивал порог должно быть ;)

Мимопроходящийзы: зачем Борманды это сделали - х.з.


Это много про что можно сказать.
...
Рейтинг: 0 / 0
Требования к именам полей
    #39872515
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийзачем Борманды это сделали - х.з.

Чтобы помнили! (с)
...
Рейтинг: 0 / 0
45 сообщений из 45, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Требования к именам полей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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