powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / баги при извлечении метаданных
7 сообщений из 7, страница 1 из 1
баги при извлечении метаданных
    #38766778
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE T (
    ID INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
    F INTEGER);

COMMIT;

INSERT INTO T(F) VALUES(0);


делаю извлечение метаданных, ожидаю увидеть вот это:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE TABLE T (
    ID  INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
    F  INTEGER
);

ALTER TABLE T ALTER ID RESTART WITH 1;

COMMIT WORK;

INSERT INTO T (ID, F) VALUES (1, 0);


вижу вот это:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE T (
    ID  INTEGER GENERATED BY DEFAULT AS IDENTITY,
    F  INTEGER
);

COMMIT WORK;

INSERT INTO T (ID, F) VALUES (1, 0);


Пропал NOT NULL и нет ALTER TABLE.
...
Рейтинг: 0 / 0
баги при извлечении метаданных
    #38766941
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NOT NULL не обязательно для автоинкрементных полей указывать, они NOT NULL по умолчанию.
RESTART WITH в данном случае тоже избыточен, как я понимаю, но бага там есть.
...
Рейтинг: 0 / 0
баги при извлечении метаданных
    #38766955
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Избыточен RESTART WITH 0, конечно...
...
Рейтинг: 0 / 0
баги при извлечении метаданных
    #38766995
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertИзбыточен RESTART WITH 0, конечно...
А значение генератора ID кто будет устанавливать? :)
Имхо нужно идентифицировать внутренний генератор, извлечь его значение, и прописать его в
ALTER TABLE T ALTER ID RESTART WITH N;
Иначе там будет primary key violation при вставке.
...
Рейтинг: 0 / 0
баги при извлечении метаданных
    #38767005
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeА значение генератора ID кто будет устанавливать? :)


Значение генератора будет устанавливаться только при включенной галке "Устанавливать значения генераторов", а не в любом случае.
...
Рейтинг: 0 / 0
баги при извлечении метаданных
    #38767021
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertNickDeeА значение генератора ID кто будет устанавливать? :)


Значение генератора будет устанавливаться только при включенной галке "Устанавливать значения генераторов", а не в любом случае.
Какой генератор ты собрался устанавливать?
Имя генератора станет известно только после создания таблицы.
...
Рейтинг: 0 / 0
баги при извлечении метаданных
    #38767025
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При извлечении метаданных все уже создано и известно.
Устанавливаться будет через ALTER TABLE, разумеется, но только при выборе опции "Устанавливать значения генераторов".
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / баги при извлечении метаданных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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