Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2      [все]
 Требования к именам полей  [new]
Polesov
Member

Откуда:
Сообщений: 607
Привет всем.

FB 2.5.8

Создадим таблицу:
create table T (
    ID  integer not null
);
alter table T
  add constraint PK_T primary key ( ID );

И представление на базе таблицы:
create or alter view V(
    ID )
as
select ID as PK}
  from T
;

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

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

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

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

С уважением, Polesov.
3 окт 19, 11:29    [21985655]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30600

диалект

Posted via ActualForum NNTP Server 1.5

3 окт 19, 11:37    [21985661]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
pastor
Member

Откуда: Калуга
Сообщений: 1049
Polesov

Имя поля может содержать буквы (A-Z, a-z), цифры, знак $ и символ подчеркивания (_).

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

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



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

подсказка. имя не может содержать ничего кроме букв, цифр, доллара и подчерка.
3 окт 19, 11:44    [21985676]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Polesov
Member

Откуда:
Сообщений: 607
Мимопроходящий
диалект

И в 1-м, и 3-м.
3 окт 19, 11:47    [21985680]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Polesov
Member

Откуда:
Сообщений: 607
pastor
иногда надо читать два или более раза.
Действительно.


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


Вот что возвращает запрос в ISQL:
Database:  test, User: SYSDBA
SQL> select * from V;

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

SQL>

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

P.S. На другие символы при компиляции ругается, например [ ] ^ - @ # !
Пропускает только фигурные скобки.
3 окт 19, 11:57    [21985690]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10102
Polesov,

ты извращенец?
В 3 диалекте хитрые названия полей надо заключать в двойные кавычки, а в 1-м не выпендриваться и делать имена согласно описанному правилу
3 окт 19, 12:18    [21985710]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Ivan_Pisarevsky
Member

Откуда: НН
Сообщений: 8403
Как по мне, так запретить, на всякий случай. Картинка с другого сайта.
А то коллеги понапридумываают }{итрых идентификаторов, потом глаз сломаешь, придется выпиливать.
Для извращенцев есть квотирование.Картинка с другого сайта.
3 окт 19, 12:19    [21985718]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Polesov
Member

Откуда:
Сообщений: 607
Симонов Денис
ты извращенец?

Вовсе нет.

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

И вообще, вопрос про то, что компиляция View с фигурной скобкой проходит - это ошибка?
Ведь с другими символами компиляция не проходит.
3 окт 19, 12:31    [21985733]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4013
Polesov
Про фигурную скобку ничего не сказано.
Как ничего не сказано?

Polesov
Имя поля может содержать буквы (A-Z, a-z), цифры, знак $ и символ подчеркивания (_).
3 окт 19, 12:32    [21985736]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Polesov
Member

Откуда:
Сообщений: 607
Ivan_Pisarevsky
Как по мне, так запретить

Так об том и речь, что из всех запрещенных символов пропускаются только фигурные скобки.
3 окт 19, 12:33    [21985737]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Polesov
Member

Откуда:
Сообщений: 607
YuRock
Polesov
Про фигурную скобку ничего не сказано.
Как ничего не сказано?

В смысле, что фигурные скобки не разрешены, однако компиляция view с ними проходит без ошибок.
Я правильно понимаю, что следить за допустимости символов в именах надо самому?
Тогда почему пропускаются только фигурные скобки, а на остальные идет ругань?
3 окт 19, 12:36    [21985744]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10102
Polesov,

я склонен считать, что это скорее недоработкой Firebird. Не должен он был позволять такую ересь, хотя теперь уже выпиливать поздно, небось ещё такие же извращенцы как ты есть.
3 окт 19, 12:37    [21985746]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Polesov
Member

Откуда:
Сообщений: 607
Симонов Денис
в 1-м не выпендриваться

На основании чего ты сделал вывод, что это я выпендривался?

Симонов Денис
небось ещё такие же извращенцы как ты есть.

На основании чего ты сделал вывод о наличии извращенцев?
3 окт 19, 12:42    [21985756]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30600

глюк парсера
create table {X} ({o} INTEGER)


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

зы: на 1.5 тоже проявляется

Posted via ActualForum NNTP Server 1.5

3 окт 19, 12:49    [21985762]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9473
Polesov
На основании чего ты сделал вывод, что это я выпендривался?
По стартовому сообщению.
Наш контекст уже вашего, а то, что изложено выглядело как: "Я вот тут сделал вот такое". Без вступления и предисловия.
На основании чего ты сделал вывод о наличии извращенцев?
Индукция - если "у вас такое есть", то и ещё у кого-нибудь может быть нечто похожее.
3 окт 19, 12:50    [21985764]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10102
Polesov,

на основании того, что нормальному человеку не придёт в голову засовывать фигурные скобки в именах полей, которое не закавычены.
Одно дело когда фигурная скобка туда попала из-за описки, другое если ты сделал это намерено.
3 окт 19, 12:51    [21985767]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Polesov
Member

Откуда:
Сообщений: 607
Симонов Денис
если ты сделал это намерено.

На основании чего ты сделал вывод, я это сделал я и сделал намеренно?

Вообще речь не про то, что и как ты там понял, а про твои формулировки в ответах.
3 окт 19, 12:55    [21985777]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Ivan_Pisarevsky
Member

Откуда: НН
Сообщений: 8403
Предлагаю создать тикет в трекере:
1. в четверке запретить нах.
2. в остальных оставить как есть, но закинуть куда-нидь в доку, что оно таки можно, но лучше ни-ни.
3 окт 19, 13:01    [21985789]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10102
Polesov,

ну если не ты, то значит до тебя это сделал другой извращенец.
И если эта хрень используется в продакшене, то значит это уже действительно извращенец, а не случайно описавшийся человек.
3 окт 19, 13:03    [21985791]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10102
Ivan_Pisarevsky,

2-е я сделаю
3 окт 19, 13:05    [21985796]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30600

CREATE TABLE {NULL} ({} INT)

и
SELECT * FROM {NULL}
Ыкстаз!

Posted via ActualForum NNTP Server 1.5

3 окт 19, 13:08    [21985800]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Polesov
Member

Откуда:
Сообщений: 607
Симонов Денис
эта хрень используется в продакшене

И опять же, на основании чего ты сделал вывод, что эта хрень используется в продакшене?

Какая богатая у людей фантазия...
3 окт 19, 13:13    [21985811]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10102
Polesov,

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

Если не используется, то просто поправь вьюху руками без компарера.
Не фиг компарер затачивать на всякую фигню, чтоб не повадно было
3 окт 19, 13:20    [21985822]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30600

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

Posted via ActualForum NNTP Server 1.5

3 окт 19, 13:24    [21985829]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Polesov
Member

Откуда:
Сообщений: 607
Симонов Денис
нет такого вывода

Есть формулировки - извращенец, выпендривался, хрень.
3 окт 19, 13:54    [21985867]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10102
Polesov,

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

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

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

Обиделся что ли?
3 окт 19, 14:08    [21985879]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
pastor
Member

Откуда: Калуга
Сообщений: 1049
Polesov
pastor
иногда надо читать два или более раза.
Действительно.


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

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


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

Принципиально ничем не отличается от любой другой опечатки в имени объекта. Там может проскочить любое обидное слово :).
3 окт 19, 14:17    [21985888]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30600

злые вы...

Posted via ActualForum NNTP Server 1.5

3 окт 19, 14:55    [21985922]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48628

Кто и зачем с char.h кривым скобкам поставил флаг CHR_IDENT - мне неведомо. Но таки да,
оно там и в полуторке.

Posted via ActualForum NNTP Server 1.5

3 окт 19, 16:15    [21986014]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30600

03.10.2019 16:15, Dimitry Sibiryakov пишет:
> Кто и зачем с char.h кривым скобкам поставил флаг CHR_IDENT - мне
> неведомо. Но таки да,
> оно там и в полуторке.

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

Posted via ActualForum NNTP Server 1.5

3 окт 19, 16:25    [21986022]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
pastor
Member

Откуда: Калуга
Сообщений: 1049
Мимопроходящий
03.10.2019 16:15, Dimitry Sibiryakov пишет:
> Кто и зачем с char.h кривым скобкам поставил флаг CHR_IDENT - мне
> неведомо. Но таки да,
> оно там и в полуторке.

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


а на нетвари? слабо?
3 окт 19, 16:30    [21986029]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 28301
pastor,

Это всё Джим виноват.
3 окт 19, 16:32    [21986034]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30600

03.10.2019 16:30, pastor пишет:

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

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

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

Posted via ActualForum NNTP Server 1.5

3 окт 19, 16:35    [21986037]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48628

kdv
Это всё Джим виноват.

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

Posted via ActualForum NNTP Server 1.5

3 окт 19, 16:37    [21986039]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30600

и ведь за 20 с лишним лет никто на это не наткнулся...
нет повода не выпить!

Posted via ActualForum NNTP Server 1.5

3 окт 19, 16:45    [21986046]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Дегтярев Евгений
Member

Откуда: Барнаул
Сообщений: 1708
Йа 21:57
CREATE TABLE {NULL} ({} INT)
SELECT * FROM {NULL}
и это стработает в ФБ )))


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


ыыы
3 окт 19, 18:02    [21986136]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Arioch
Member

Откуда:
Сообщений: 11041
Мимопроходящий
CREATE TABLE {NULL} ({} INT)


и
SELECT * FROM {NULL}

Ыкстаз!


Тикет повесьте, а то ведь забудут до релиза 4-ки
3 окт 19, 18:46    [21986173]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30600

03.10.2019 18:46, Arioch пишет:
> Тикет повесьте, а то ведь забудут до релиза 4-ки

а может быть, так надо?
может быть, именно в этом великая сермяжная правда...
(С)

Posted via ActualForum NNTP Server 1.5

3 окт 19, 18:50    [21986181]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Док
Member

Откуда: Казань
Сообщений: 6460
Вот так незаметно и наступила пятница :)
3 окт 19, 19:11    [21986201]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Arioch
Member

Откуда:
Сообщений: 11041
уже? Казань уехала в Японию?
3 окт 19, 19:15    [21986205]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Vlad F
Member

Откуда:
Сообщений: 1009
Dimitry Sibiryakov
kdv
Это всё Джим виноват.

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

Вы эта, - фильму об этом эпохальную не протормозите же снять.
Ибо не всем же сподобно поехать.
3 окт 19, 20:12    [21986248]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 28301
Dimitry Sibiryakov,

а разве он там будет? вроде бы нет.
Я его за пуговицу уже брал, в смысле, бухал и с Аней, и с Джимом. В принципе, мне от них ничего не нужно. И им от меня тоже.
4 окт 19, 00:23    [21986336]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Exteris
Member

Откуда: Новосибирск
Сообщений: 984
Мимопроходящий
не, я теперь все таблицы буду создавать в фигурных скобках.

Ну вот, Мимопроходящего плохому научили
4 окт 19, 07:15    [21986383]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Старый плюшевый мишка
Member

Откуда:
Сообщений: 652
Мимопроходящий
03.10.2019 16:30, pastor пишет:

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

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


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

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


Это много про что можно сказать.
5 окт 19, 21:41    [21987447]     Ответить | Цитировать Сообщить модератору
 Re: Требования к именам полей  [new]
Arioch
Member

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


Чтобы помнили! (с)
7 окт 19, 12:58    [21988130]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Firebird, InterBase Ответить