powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Обновление длинны поля
3 сообщений из 3, страница 1 из 1
Обновление длинны поля
    #39794623
ECMAScriptNinja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите по такому вопросу.

Необходимо длину поля изменить(с VARCHAR 50 на 100), меняю данным скриптом(все нормально отрабатывает)
ALTER TABLE TMP_POVERKA ALTER PHONE TYPE VARCHAR(100);

Но если к примеру рука дрогнула/ошибся поменял на 1000 или я хочу вернуть/поменять значение(уменьшить) на 100, то уже не меняет.

Т.е. в большую пожалуйста, а в меньшую уже никак.

Можно конечно создать домен:
CREATE DOMAIN "VARCHAR(100)" AS
VARCHAR(100) CHARACTER SET WIN1251
COLLATE WIN1251;
commit;

и обновить таблицу через домен. Тем самым уменьшив длинну
update RDB$RELATION_FIELDS set
RDB$FIELD_SOURCE = 'VARCHAR(100)'
where (RDB$FIELD_NAME = 'PHONE') and
(RDB$RELATION_NAME = 'TMP_POVERKA')
commit;


А без танцев с бубном есть варианты?

Заранее благодарю!
...
Рейтинг: 0 / 0
Обновление длинны поля
    #39794627
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ECMAScriptNinja,

совсем без танцев нет. Но можно создать новое поле с другим именем, перелить в него данные, а затем грохнуть старое, и переименовать новое поле.
...
Рейтинг: 0 / 0
Обновление длинны поля
    #39794632
ECMAScriptNinja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

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


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