powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Требования к именам полей
25 сообщений из 45, страница 1 из 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
25 сообщений из 45, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Требования к именам полей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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