Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите как изменить (COMPUTED BY)поле / 9 сообщений из 9, страница 1 из 1
20.03.2017, 20:57
    #39423596
Подскажите как изменить (COMPUTED BY)поле
Есть таблица 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
20.03.2017, 21:01
    #39423598
Подскажите как изменить (COMPUTED BY)поле
Firebird 1,5
...
Рейтинг: 0 / 0
20.03.2017, 21:44
    #39423623
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как изменить (COMPUTED BY)поле
Александр Савляк> Подскажите ка изменить поле S_RAZOM_UTR на COMPUTED BY

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

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

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


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