Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB 3 april/september bug? / 25 сообщений из 32, страница 1 из 2
01.11.2016, 14:24
    #39338936
HS
HS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create table SomeTable (
  AID Identity not null,
  BID Identity,
  CID Identity,
  DID Identity not null,
  constraint SomeTablePrimary primary key (AID, BID, CID)
);

* Identity = bigint
script runned by isql


Таблица создается, но колонки BID, CID при этом NOT NULL.
...
Рейтинг: 0 / 0
01.11.2016, 14:27
    #39338944
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
HS,

в чём баг то? Поля входящие в ПК не могут быть nullable. Разве что не позволять создавать ПК вовсе.
...
Рейтинг: 0 / 0
01.11.2016, 14:30
    #39338954
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
Hello, Симонов Денис!
You wrote on 1 ноября 2016 г. 14:28:17:

Симонов Денис> в чём баг то? Поля входящие в ПК не могут быть nullable.
> Разве что не позволять создавать ПК вовсе.ну так он же НЕ объявил BID и CID NOT NULL.
зачем же молча это пропускать?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.11.2016, 14:33
    #39338959
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
Мимопроходящий,

ну да ругнуться не помешало бы, вместо автозамены
...
Рейтинг: 0 / 0
01.11.2016, 14:35
    #39338961
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
а вообще, воспроизвести бы надо
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.11.2016, 14:51
    #39338983
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
HS,

tracker.firebirdsql.org/browse/CORE-59
...
Рейтинг: 0 / 0
01.11.2016, 16:26
    #39339105
HS
HS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
Мимопроходящий,

устойчиво воспроизводится пару месяцев )))
...
Рейтинг: 0 / 0
01.11.2016, 16:35
    #39339119
HS
HS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
Замена primary key на unique решает вопрос, но я как консерватор и ретроград не смогу с этим жить :(
...
Рейтинг: 0 / 0
01.11.2016, 16:41
    #39339126
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
HS,

не решает. primary key не может содержать nullable столбцов, unique может. И здесь всё по стандарту.
Другое дело, что на твой скрипт Firebird должен был ругнуться, потому что ты не задал явное ограничение not null для столбцов BID и CID.
...
Рейтинг: 0 / 0
01.11.2016, 16:44
    #39339132
HS
HS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
Симонов Денис,

Да, забыл, после такого молчаливого создания захожу в ИБЕ и ручками правлю ПК как мне надо и ЭТО проходит О_о
...
Рейтинг: 0 / 0
01.11.2016, 16:54
    #39339150
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
Симонов Денисна твой скрипт Firebird должен был ругнуться, потому что ты не задал явное ограничение not
null для столбцов BID и CID.

Не должен, ибо
README.identity_columns.txtIdentity columns are implicitly NOT NULL.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.11.2016, 16:59
    #39339161
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
Dimitry Sibiryakov,

у него identity это домен
...
Рейтинг: 0 / 0
01.11.2016, 17:02
    #39339168
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
Хм... http://tracker.firebirdsql.org/browse/CORE-59 говорит что всё работает как надо. И это по стандарту.
...
Рейтинг: 0 / 0
01.11.2016, 17:19
    #39339186
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
Симонов Денису него identity это домен
А, да. Это я не разобрался в стартовом посте. Тогда, конечно, защита от дурака с
принудительным NOT NULL на всё, что в первичном ключе - правильная вещь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.11.2016, 17:29
    #39339197
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
Hello, Dimitry Sibiryakov!
You wrote on 1 ноября 2016 г. 17:26:40:

Dimitry Sibiryakov> защита от дурака с принудительным NOT NULL на всё, что в первичном ключе - правильная вещь.сейчас конечно обсуждать уже бессмысленно, ибо вошло в релиз.
но имхо, тащить за ноги к "всеобщему счастью" - не самая разумная мысль.

зы: хоть бы WARNING-гом ругнулись шо ле
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.11.2016, 17:43
    #39339208
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
Dimitry SibiryakovТогда, конечно, защита от дурака
защита от дурака - это сделать в ФБ identity зарезервированым ключевым словом, чтобы неповадно было.
...
Рейтинг: 0 / 0
02.11.2016, 09:40
    #39339592
HS
HS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
Поддерживаю предыдущих ораторов

Симонов ДенисFirebird должен был ругнуться
МПwarning'ом шо ле

to kdv
есть встречное предложение: включить в зарезервированные слова Oxford English Dictionary целиком, оставив для имен только "абырвалг" с номером.

table абырвалг (
абырвалг1 id not null,
...
абырвалг1024 id not null)

Не понимаю новейших россиянских инициатив в русле "запретить ср@ть через #опу". Sorry for my martin alekseevich language.
...
Рейтинг: 0 / 0
02.11.2016, 11:44
    #39339728
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
HS включить в зарезервированные слова Oxford
то есть, ты против reserved keywords как класса?
create table table(integer integer)?

Во-первых, я пошутил насчет "запретить". Во-вторых, куча умников уже налетела на reserved keywords при переходе на InterBase 6. В третьих, хоть Firebird и делает поблажки в этом плане, при именовании объектов надо все же иметь голову.

HSновейших россиянских
вот не надо этой фигни.
...
Рейтинг: 0 / 0
02.11.2016, 13:09
    #39339875
HS
HS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
kdv,

ты против reserved keywords как класса?

Я
- за стандарт
- за максимально короткий список reserved keywords (бритва оккама форевер)

при именовании объектов надо все же иметь голову

Вся ответственность на разработчике БД.

Считаю, у разраба должны быть максимально развязаны руки в части naming conventions. Например, мне не нравится identifier в качестве домена для идентификаторов, поэтому identity (спасибо, что можно). Еще я хотел бы таблицу Variable, но не могу себе этого позволить (печаль).Еще был бы рад символу # в разрешенных для идентификаторов, но димитр меня в сад уж послал (в сад так в сад).

Тему "россиянских" могу раскрыть в "Пятнице" как-нибудь, но анонимно.
...
Рейтинг: 0 / 0
02.11.2016, 13:19
    #39339891
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
Hello, Hs!
You wrote on 2 ноября 2016 г. 13:17:46:

Hs> Еще я хотел бы таблицу Variable, но не могу себе этого позволитьа это снова возвращает нас к дискуссии об именовании таблиц хранящих сЦущности -
во множественном числе аглицкого языка, или же в единственном...

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.11.2016, 13:47
    #39339948
HS
HS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
Мимопроходящий,

Я для себя давно решил - только единственное число.
Person.FirstName, Person.BirthDate далее со всеми остановками (и буков меньше).
Не навязываю. rdb$*ies режет, конечно, глаз.
...
Рейтинг: 0 / 0
02.11.2016, 13:48
    #39339951
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
HS,

я старюсь не использовать не только зарезервированный, но даже и ключевые слова для идентификаторов. INDENTITY ключевое, но не зарезервированное слово начиная с Firebird 3.0

На будущее не используйте слова SECURITY, SQL, INVOKER, DEFINER, SYSTEM, RANGE, WINDOW, UNBOUNDED, PRECEDING, FOLLOWING, CURRENT, ROW, RDB$ROLE_IN_USE, RDB$SYSTEM_PRIVILEGE
...
Рейтинг: 0 / 0
02.11.2016, 13:50
    #39339956
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
Hello, Hs!
You wrote on 2 ноября 2016 г. 13:50:04:

Hs> только единственное число.вот потому и наступаешь на грабли.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.11.2016, 17:00
    #39340154
Polesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
Привет.

А разве имя домена, совпадающего с именем типа, не следовало заключить в двойные кавычки?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
create table SomeTable (
  AID "Identity" not null,
  BID "Identity",
  CID "Identity",
  DID "Identity" not null,
  constraint SomeTablePrimary primary key (AID, BID, CID)
);



С уважением, Polesov.
...
Рейтинг: 0 / 0
02.11.2016, 17:02
    #39340157
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3 april/september bug?
Polesov,

IDENTITY это не тип.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB 3 april/september bug? / 25 сообщений из 32, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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