powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Компарер баз: ALTER вычисляемого поля
10 сообщений из 10, страница 1 из 1
Компарер баз: ALTER вычисляемого поля
    #39134330
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если меняется существующее вычисляемое поле, то компарер генерирует вот такой скрипт:
Код: 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
Компарер баз: ALTER вычисляемого поля
    #39134832
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, ALTER вычисляемых полей работает только в FB 2.5 и выше.
Во-вторых, ты можешь гарантировать, что независимо от того, где и как используется данное вычисляемое поле, ALTER сработает в любом случае, и перекомпиляция зависимых объектов не понадобится? Я вот в этом не уверен.
...
Рейтинг: 0 / 0
Компарер баз: ALTER вычисляемого поля
    #39135343
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Компарер баз: ALTER вычисляемого поля
    #39135354
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Компарер баз: ALTER вычисляемого поля
    #39135432
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

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

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

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

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


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