|
Добавить столбец в таблицу
|
|||
---|---|---|---|
#18+
Вопрос: реально ли как-то добавить в существующую таблицу FB3 столбец с автоинкрементом без триггера? Так не прокатывает, говорит что уже есть столбцы с NULL и задать другой default не даёт... Код: sql 1. 2.
P.S: Это, кстати, нормально, когда говоришь что в качестве дефолтного значения должен использоваться identity, а он говорит что нет значения в столбце, поэтому не могу?... ИМХО это не логично. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2021, 17:09 |
|
Добавить столбец в таблицу
|
|||
---|---|---|---|
#18+
alekcvp, всё логично. Потому что ключевое слово DEFAULT здесь обозначает не совсем то что ты думаешь. Почитай об IDENTITY в руководстве по SQL 4.0, тогда поймёшь что BY DEFAULT это только один из вариантов IDENTITY ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2021, 17:14 |
|
Добавить столбец в таблицу
|
|||
---|---|---|---|
#18+
Т.е. единственный вариант - перелить данные в GTT, поменять, а потом вернуть на место? P.S: Ну по-моему если написано что "по-умолчанию", значит это по-умолчанию. В 4.0 вроде ещё ALWAYS есть, но какая разница в случае когда значения нет?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2021, 17:17 |
|
Добавить столбец в таблицу
|
|||
---|---|---|---|
#18+
alekcvp, я тебе ещё раз говорю DEFAULT здесь это не тоже самое, что выражение для значения по умолчанию. В Firebird добавление NOT NULL столбца с DEFAULT вообще не обновляет данные таблицы, просто создаётся новый формат, и все строки при чтении старого формата преобразуются к текущему. Для INDENTITY такая штука не возможна по определению. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2021, 17:26 |
|
Добавить столбец в таблицу
|
|||
---|---|---|---|
#18+
добавлю к вышесказанному, что все манипуляции такого рода нужно проводить в монопольном режиме, переведя базу в шатдаун. ибо возможны спецэффекты вызванные кешированием метаданных (на CS) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2021, 17:30 |
|
|
start [/forum/topic.php?fid=40&fpage=7&tid=1560060]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 162ms |
0 / 0 |