powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / IBExpert не убирает NOT NULL
23 сообщений из 23, страница 1 из 1
IBExpert не убирает NOT NULL
    #33064398
Strannic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите, в чем может быть проблема - уже в который раз с поля таблици приходилось снять флаг not null, он вроде как и снимается, и даже после выгрузки методанных вижу что его нет, но вот значения null ввести невозможно. Где копать?
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33064416
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Strannic!
Ты пишешь:

Strannic S> Скажите, в чем может быть проблема - уже в который раз с поля
S> таблици приходилось снять флаг not null, он вроде как и
S> снимается, и даже после выгрузки методанных вижу что его нет, но вот
S> значения null ввести невозможно. Где копать?В огороде.
Покажь чё и как.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33064425
Amris Mirddin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доменами балуемся?
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33064436
Strannic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доменами не то что балуемся - а только через них и все делаю.
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33064441
Strannic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий
Покажь чё и как.

А показывать особо нечего. Только если скриншот с экрана, что галочки не стоит, и ошибку на то что нельзя вводить нул, или выслать все метаданные.
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33064447
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Strannic!
Ты пишешь:

StrannicS> А показывать особо нечего. И не нада уже.
Помедитируй на тем, как соотносятся NOT NULL домена
и NOT NULL поля.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33064476
Strannic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не, ну таких ошибок я уже давно не делал. Конечно же домен без нот нула. Хотя индивидуально для этого поля несмотря на то что домен без нот нул я полю его поставил.
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33064477
Strannic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а потом подумал - и убрал. :)) а вот БД мне не верит, что я этого действительно хотел. :)
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33064576
Amris Mirddin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StrannicНе, ну таких ошибок я уже давно не делал. Конечно же домен без нот нула. Хотя индивидуально для этого поля несмотря на то что домен без нот нул я полю его поставил.

Ой не лги царю (С). Полюбуйся на результат

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
select f.rdb$field_name domen_name,
 f.rdb$null_flag domen_null,
 f.rdb$system_flag domen_kind,
 r.rdb$field_name column_name,
 r.rdb$null_flag column_null 
from rdb$relation_fields r, rdb$fields f
where r.rdb$relation_name='THIS_TABLE' and r.rdb$field_name='THIS_COLUMN'
 and f.rdb$field_name=r.rdb$field_source

и по результату скажи спасибо либо своей любви к доменам, либо хакеру Хвастунову.
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33064579
Amris Mirddin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку - не забывай ещё коммиты где надо делать. А может после некоторых хаков и переподключаться.
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33064621
Strannic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот что получилось
domen_name domen_null domen_kind column_name column_nullINT_null0ID_CITYnull

И кому же теперь спасибо? ;-)

З.Ы.: Спасибо за интересный запросик, надо будет его поразбирать, просто я еще не сталкивался с системными таблицами вплотную.
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33064649
Amris Mirddin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тады смотри "вдогонку"
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33064664
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделай какой-нить легальный ALTER этой таблице. Поле добавь, например. После этого переконнекться и проверь свою траблу с нуллом еще раз.
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33064839
Strannic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мда. Уже и сервак перегрузил для чистоты эксперемента.
Вобщем эфекта никакого, хоть делай другую таблицу и перекидывай даные и всю обработку в нее.
Единственно в чем есть сомнения -
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
CREATE GENERATOR G_AUTO_INC_WEB_ACCESS;
CREATE TABLE WEB_ACCESS (
    ID         UNIC NOT NULL /* UNIC = INTEGER NOT NULL */,
    ID_CITY    INT_ /* INT_ = INTEGER */,
    ID_USER    INT_ /* INT_ = INTEGER */,
    ID_DILLER  INT_ /* INT_ = INTEGER */
);
ALTER TABLE WEB_ACCESS ADD CONSTRAINT PK_WEB_ACCESS PRIMARY KEY (ID);
ALTER TABLE WEB_ACCESS ADD CONSTRAINT FK_WEB_ACCESS_2 FOREIGN KEY (ID_USER) REFERENCES WEB_USERS (ID) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE WEB_ACCESS ADD CONSTRAINT FK_WEB_ACCESS_3 FOREIGN KEY (ID_CITY) REFERENCES S_CITY (ID) ON DELETE CASCADE ON UPDATE CASCADE;

CREATE TRIGGER T_AUTO_INC_WEB_ACCESS FOR WEB_ACCESS
ACTIVE BEFORE INSERT POSITION  0 
AS
BEGIN
  IF( NEW.ID IS NULL )THEN
    NEW.ID = GEN_ID(G_AUTO_INC_WEB_ACCESS, 1 );
END
почему-то в служебных тригерах на закладке зависимости (те что красные с именем CHECK_XX) я вижу не два тригера, которые используют поля ID_USER и ID_CITY соответственно, а 4-ре!!! Т.е. по два раза. Почему?
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33064876
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, во-первых, за on update cascade тебя следовало бы высечь. :-)

4-ре!!! Т.е. по два раза. Почему

во вторых, что on delete/on update обеспечивается двумя системными триггерами. на update и на delete. 2 связи - 4 триггера (по 2 шт).

в третьих, опять же, лично я бы линейкой дал по пальцам за повсеместное использование доменов, даже для INT. Между прочим, INTEGER = INT. Экономить любишь, что ли?

и я не понял, какую связь это имеет с исходным вопросом.
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33064880
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, "дилер" - это DEALER, а не DILLER.
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33064887
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
diller - это "укропщик", что ли? :-)))
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33065003
Strannic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvну, во-первых, за on update cascade тебя следовало бы высечь. :-)

За что??? Просто я пару раз столкнулся когда приходилось делать изменения ID в мастер таблице, после чего решил применять такую практику.


в третьих, опять же, лично я бы линейкой дал по пальцам за повсеместное использование доменов, даже для INT. Между прочим, INTEGER = INT. Экономить любишь, что ли?

Люблю домены за то, что в случае необходимости пометь тип поля (пусть это бывает очень редко но все же) можно изменить просто домен.
В чем причина по которым не рекомендуешь пользоваться доменами?

и я не понял, какую связь это имеет с исходным вопросом.
просто показать что нету там проверки на нот нул, но при этом она якобы есть. :( да и решил опередить вопрос "показал бы хотя бы скрипт". :)
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33065007
Strannic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvкстати, "дилер" - это DEALER, а не DILLER.
упс. но менять уже не буду.
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33065165
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За что??? Просто я пару раз столкнулся когда приходилось делать изменения ID в мастер таблице, после чего решил применять такую практику.

а за то, что идентификаторы записей НЕ МЕНЯЮТСЯ. Ну или не должны.

В чем причина по которым не рекомендуешь пользоваться доменами?

не люблю. ты сам через полгода не будешь помнить, чего и зачем какой домен, мучительно всматриваясь в структуру таблицы. А уж на чужие "задомененные" таблицы смотреть - вообще караул.

ты мне лучше объясни, какой великий смысл в

create domain int_ int;

а?

p.s. ddl таблицы с расшифровкой доменов в IBE - не попросил бы я Хвастунова, не было бы.
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33065260
Фотография Sash*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НЕ срабатывает ли у вас ограничение нот нулл в таблице связанной с данной тригером. Частая ошибка снять нот нул в основной таблице, а в хисторной забыть и потом удивляться
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33065290
Strannic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvа за то, что идентификаторы записей НЕ МЕНЯЮТСЯ. Ну или не должны.

Согласен на все 100! Но был что назывется случай, вот я и стал после него писать так. Как бы не на что это (ИМХО) не влияет (если не считать случая когда явно не поменяешь ид у мастера), но зато потом при необходимости можно этим воспользоваться. Хотя по поводу не на что не влияет может я и заблуждаюсь.

ты мне лучше объясни, какой великий смысл в

create domain int_ int;


типа единообразие. особенно удобно пользоваться строковыми доменами - и коолейт сам проставиться и чартерсет.


p.s. ddl таблицы с расшифровкой доменов в IBE - не попросил бы я Хвастунова, не было бы.
без коментариев! в плане зе-бэст.
...
Рейтинг: 0 / 0
IBExpert не убирает NOT NULL
    #33065312
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StrannicСкажите, в чем может быть проблема - уже в который раз с поля таблици приходилось снять флаг not null, он вроде как и снимается, и даже после выгрузки методанных вижу что его нет, но вот значения null ввести невозможно. Где копать?

Думается, что это из-за наложенного констрейнта, когда определялись каскадные воздействия...
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / IBExpert не убирает NOT NULL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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