Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Компарер баз: ALTER вычисляемого поля / 10 сообщений из 10, страница 1 из 1
22.12.2015, 12:14
    #39134330
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компарер баз: ALTER вычисляемого поля
Если меняется существующее вычисляемое поле, то компарер генерирует вот такой скрипт:
Код: sql
1.
2.
3.
ALTER TABLE BAT$RECEIPT$RECEIPT DROP ABOUT_EXEC_PROC;

ALTER TABLE BAT$RECEIPT$RECEIPT ADD ABOUT_EXEC_PROC /* CHAR(3) */ COMPUTED BY ('___');


Можно сделать обычный ALTER, чтобы обойтись без дропа всех зависимых ХП и триггеров?
...
Рейтинг: 0 / 0
22.12.2015, 16:31
    #39134832
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компарер баз: ALTER вычисляемого поля
Во-первых, ALTER вычисляемых полей работает только в FB 2.5 и выше.
Во-вторых, ты можешь гарантировать, что независимо от того, где и как используется данное вычисляемое поле, ALTER сработает в любом случае, и перекомпиляция зависимых объектов не понадобится? Я вот в этом не уверен.
...
Рейтинг: 0 / 0
23.12.2015, 08:15
    #39135343
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компарер баз: ALTER вычисляемого поля
IBExpert,

1. Совершенно верно. И очевидно, чтобы компарер мог использовать все возможности сервера, указывается его версия.
2. Это должен гарантировать не я, а Адриано, который реализовал данную фичу:
Код: plaintext
1.
2.
A column defined as COMPUTED BY <expression> can now be altered using the ALTER TABLE...ALTER
COLUMN syntax. This feature can be used only to change the <expression> element of the column definition
to a different expression. It cannot convert a computed column to non-computed or vice versa.
...
Рейтинг: 0 / 0
23.12.2015, 08:35
    #39135354
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компарер баз: ALTER вычисляемого поля
CyberMax2. Это должен гарантировать не я, а Адриано, который реализовал данную фичу:
Код: plaintext
1.
2.
A column defined as COMPUTED BY <expression> can now be altered using the ALTER TABLE...ALTER
COLUMN syntax. This feature can be used only to change the <expression> element of the column definition
to a different expression. It cannot convert a computed column to non-computed or vice versa.


Адриано в этой цитате ничего не гарантирует.
...
Рейтинг: 0 / 0
23.12.2015, 09:58
    #39135432
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компарер баз: ALTER вычисляемого поля
IBExpert,

Это повод не использовать эту удобную фичу? Если будут какие-то проблемы, их исправят.
...
Рейтинг: 0 / 0
23.12.2015, 10:19
    #39135456
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компарер баз: ALTER вычисляемого поля
CyberMaxЭто повод не использовать эту удобную фичу?

В компарере - да. Ровно до тех пор, пока не будет уверенности, что любое изменение выражения вычисления можно провести при активных зависимостях.
...
Рейтинг: 0 / 0
23.12.2015, 10:33
    #39135472
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компарер баз: ALTER вычисляемого поля
IBExpert,

Можешь сделать специальную сборку с такой фичей? Я протестирую.
...
Рейтинг: 0 / 0
23.12.2015, 16:50
    #39136290
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компарер баз: ALTER вычисляемого поля
Да там не тестить надо, а знать точно. Вот Адриано точно знает.
А тестить я уже потестил: вроде меняется даже с изменением типа на какой угодно. Что это может за собой повлечь - фиг знает.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
02.10.2017, 10:08
    #39529215
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компарер баз: ALTER вычисляемого поля
Александр, можем вернуться к вопросу реализации данной фичи в FB 2.5?
...
Рейтинг: 0 / 0
04.10.2017, 04:31
    #39530551
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компарер баз: ALTER вычисляемого поля
CyberMaxАлександр, можем вернуться к вопросу реализации данной фичи в FB 2.5?

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


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