powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / double precision на numeric(18,5)
5 сообщений из 5, страница 1 из 1
double precision на numeric(18,5)
    #39846208
egor555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Есть поле FIELD тип double precision надо поменять на numeric(18,5).
От поля зависят 2 вьюхи и 66 процедур(убивать и востанавливать зависимости неохота).

Пробовал так:
Создал поле VAR_FIELD - тип numeric(18,5)
Скопировал значения из FIELD
FIELD обратил в NULL
Попробовал изменить FIELD на numeric(18,5)

Ругается что не могу double precision into bigint

Можть у кого какие идеи есть??? Или это вообще невозможно???
...
Рейтинг: 0 / 0
double precision на numeric(18,5)
    #39846212
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egor555От поля зависят 2 вьюхи и 66 процедур(убивать и востанавливать зависимости неохота).

в IBExpert для этого есть специальные инструменты, которые позволяют комментировать тела процедур. Для вьюх можно и руками.

egor555Пробовал так:
Создал поле VAR_FIELD - тип numeric(18,5)
Скопировал значения из FIELD
FIELD обратил в NULL
Попробовал изменить FIELD на numeric(18,5)

надо было так:
1. Создать поле VAR_FIELD - тип numeric(18,5)
2. Скопировать значения из FIELD
3. прошерстить IBE зависимости и отрубить ХП и вьюхи с зависисмостями
4. Удалить поле FIELD
5. Переименовать VAR_FIELD в FIELD
6. Раскомментировать процедуры и восстановить вьюхи
...
Рейтинг: 0 / 0
double precision на numeric(18,5)
    #39846228
egor555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, спасибо за ответ.
Специальные инструменты нашел - деактивация
на вкладке зависимости не работает, кроме того мне скрипт для продакшена писать(БЛЛЛЛ.....)
...
Рейтинг: 0 / 0
double precision на numeric(18,5)
    #39846235
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egor555,

"деактивация" - это тоже скрипт, который можно скопировать и накатывать "на продакшене".

Вообще интересно, как вы раньше-то жили, если нет уже подобранного и обкатанного инструментария для подготовки скриптов для "продакшена".
...
Рейтинг: 0 / 0
double precision на numeric(18,5)
    #39846261
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egor555Симонов Денис, спасибо за ответ.
Специальные инструменты нашел - деактивация
...

"Специальные инструменты" - это, например, "Дизайнер БД" и "DataBase Comparer".
1. Импортируешь схему базы в "Дизайнер БД".
2. Меняешь в схеме тип данных.
3. Експортируешь скрипт из дизайнера, генерируешь базу
4. Сравниваешь с помощью DataBase Comparer старую и новую базу, сгенерированный скрипт применяешь к старой базе.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / double precision на numeric(18,5)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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