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

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

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

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

диалект

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

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

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

Откуда:
Сообщений: 609
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

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

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

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

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

Вовсе нет.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

глюк парсера
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

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

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

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

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

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

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

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

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

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

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

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

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

CREATE TABLE {NULL} ({} INT)

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

Posted via ActualForum NNTP Server 1.5

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

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

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

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

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

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

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

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

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

Posted via ActualForum NNTP Server 1.5

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

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

Есть формулировки - извращенец, выпендривался, хрень.
3 окт 19, 13:54    [21985867]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Firebird, InterBase Ответить