powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите как изменить (COMPUTED BY)поле
9 сообщений из 9, страница 1 из 1
Подскажите как изменить (COMPUTED BY)поле
    #39423596
Есть таблица Gurnal
CREATE TABLE GURNAL (
ID INTEGER NOT NULL,
ID_PRAC INTEGER,
S_P1 NUMERIC(15,2),
S_P2 NUMERIC(15,2),
S_P3 NUMERIC(15,2),
S_RAZOM_UTR COMPUTED BY (s_p1+s_p2)
)


Подскажите ка изменить поле S_RAZOM_UTR на COMPUTED BY (s_p1+s_p2 + s_p3)
...
Рейтинг: 0 / 0
Подскажите как изменить (COMPUTED BY)поле
    #39423598
Firebird 1,5
...
Рейтинг: 0 / 0
Подскажите как изменить (COMPUTED BY)поле
    #39423623
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Савляк> Подскажите ка изменить поле S_RAZOM_UTR на COMPUTED BY

Если без хаков - удалить старое поле и создать новое.
Или обновляться на 2.5.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подскажите как изменить (COMPUTED BY)поле
    #39423632
хотел удалить - но есть много связок по базе - не дает с ходу.
буду искать их, и деактивировать
...
Рейтинг: 0 / 0
Подскажите как изменить (COMPUTED BY)поле
    #39423659
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, смотря какие связки. Если ХП и триггера, то не беда.
Плюс IBE c этим делом может весьма помочь.

Но лучше таки подумайте об обновлении,
1.5 уж очень старенькая версия.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подскажите как изменить (COMPUTED BY)поле
    #39423881
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Савлякхотел удалить - но есть много связок по базе - не дает с ходу.
буду искать их, и деактивироватьЕсли депенденсов реально много (от нескольких десятков), то делаешь копию бд (можно только метаданных), дропаешь на копии все зависимости или вообще все хранимки-триггеры, меняешь свое поле, потом при помощи компарера в эксперте накатываешь обратно хранимки-триггеры, только выкинуть из скрипта, чтоб обратно компутед поле не вернул. далее при помощи того же компарера получаешь скрипт, который можно накатить на рабочую БД, где все будет проделано атомарно, будут дропнуты зависмости, изменено поле и вернуты взад процедуры.

Как-то так в свое время выкусывал УДФки.
...
Рейтинг: 0 / 0
Подскажите как изменить (COMPUTED BY)поле
    #39424039
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это будет дольше, чем его вариант с деактивациями.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подскажите как изменить (COMPUTED BY)поле
    #39424045
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамЭто будет дольше, чем его вариант с деактивациями.это вариант получить скрипт "в сторонке" и когда депенденсов хорошо за сотню. Если "много связок" в терминологии автора это пяток-другой, то да, проще руками.
...
Рейтинг: 0 / 0
Подскажите как изменить (COMPUTED BY)поле
    #39424121
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, просто я думаю, что это разовый случай, а не
"шаблонная операция, которую нужно выполнить на сотне БД".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите как изменить (COMPUTED BY)поле
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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