Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / баги при извлечении метаданных / 7 сообщений из 7, страница 1 из 1
04.10.2014, 08:20
    #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
04.10.2014, 16:11
    #38766941
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
баги при извлечении метаданных
NOT NULL не обязательно для автоинкрементных полей указывать, они NOT NULL по умолчанию.
RESTART WITH в данном случае тоже избыточен, как я понимаю, но бага там есть.
...
Рейтинг: 0 / 0
04.10.2014, 16:49
    #38766955
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
баги при извлечении метаданных
Избыточен RESTART WITH 0, конечно...
...
Рейтинг: 0 / 0
04.10.2014, 18:22
    #38766995
NickDee
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
баги при извлечении метаданных
IBExpertИзбыточен RESTART WITH 0, конечно...
А значение генератора ID кто будет устанавливать? :)
Имхо нужно идентифицировать внутренний генератор, извлечь его значение, и прописать его в
ALTER TABLE T ALTER ID RESTART WITH N;
Иначе там будет primary key violation при вставке.
...
Рейтинг: 0 / 0
04.10.2014, 18:49
    #38767005
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
баги при извлечении метаданных
NickDeeА значение генератора ID кто будет устанавливать? :)


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


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


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