powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Изменить тип поля в FB
25 сообщений из 25, страница 1 из 1
Изменить тип поля в FB
    #39445521
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, есть ли возможность изменить тип поля в FB
или нужно удалять старое и создавать новое с нужным типом?
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445525
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445527
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Term,
1. создать новое поле;
2. перенести данные из старого;
3. переопределить ограничения и зависимости;
4. Удалить старое поле;
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445529
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если поле ещё в хранимке али триггере использовалось, то...
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445530
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman, если бы всё было так просто... :(
Давеча менял у одного поля тип со SMALLINT к домену на базе SMALLINT и был послан.
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445531
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman https://firebirdsql.org/refdocs/langrefupd20-alter-table.html
я как раз это и прочитал...
и там как раз просто взять тип изменить нельзя...
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445534
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devДавеча менял у одного поля тип со SMALLINT к домену на базе SMALLINT и был послан.
А нужно сразу на доменах делать.
Termи там как раз просто взять тип изменить нельзя...
Зависит от... Если инт на блоб, то с пересозданием.
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445537
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Term,

можно, но менять надо на совместимый тип не снижающий точность, диапазон допустимых значений или максимальное кол-во символов. Ну и зависимостей быть не должно, что уже сложнее.
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445538
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TermДобрый день, есть ли возможность изменить тип поля в FB
или нужно удалять старое и создавать новое с нужным типом?
есть ли возможность изменить тип> Иногда можно, иногда нет. Конкретно смотреть надо.

"...или.."> Иногда может не получиться. Общая схема:

1. Создаешь новую колонку требуемого типа, с временным именем (fld999).
2. Переносишь данные в это новую колонку.
3. Убираешь все зависимости от старой колонки.
4. Удаляешь старую колонку.
5. Переименовываешь новую колонку в "старое имя".
6. Восстанавливаешь зависимости.
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445567
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисTerm,

можно, но менять надо на совместимый тип не снижающий точность, диапазон допустимых значений или максимальное кол-во символов. Ну и зависимостей быть не должно, что уже сложнее.

с smallint на integer нужно
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445568
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445569
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman https://firebirdsql.org/refdocs/langrefupd20-alter-table.html Зачем давать ссылки на такое старьё ?
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445572
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladwadman https://firebirdsql.org/refdocs/langrefupd20-alter-table.html Зачем давать ссылки на такое старьё ?
Синтаксис изменился?
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445573
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

дело не в том что синтаксис изменился. А в актуальности ссылки. Сейчас есть полный LangRef в том числе на русском языке, а не куски обновлений от Interbase
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445578
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисСейчас есть полный LangRef в том числе на русском языке
Тот что в пдф? В хтмл планируется?
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445579
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

да, завязывай. если надо в хтмл, то вот
http://www.ibase.ru/files/firebird/langref25rus/index.html#d0e9086
если в пдф - оно и на ibase.ru, и на firebirdsql.org.
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445587
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

есть html причём как в одностраничном, так и многостраничном варианте
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445594
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvда, завязывай. если надо в хтмл, то вот
http://www.ibase.ru/files/firebird/langref25rus/index.html#d0e9086
hvladЗачем давать ссылки на такое старьё ?

Что-то мне гугл не выдает лангреф 3 в html. Или это не актуальная версия?
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445600
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

Дима его просто не выложил. Он есть на русском языке.
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445601
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

а на английском нет, можешь не искать
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445609
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanСинтаксис изменился?Сравни

PS В твоей ссылке на окаменевший 2.0 даже нет упоминания про смену типа.
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445613
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladPS В твоей ссылке на окаменевший 2.0 даже нет упоминания про смену типа.
Стормозил. Для меня это на уровне езды на велосипеде, давно не вчитывался. :)
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445615
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanЧто-то мне гугл не выдает лангреф 3 в htmlКакой нах гугл ?
Есть офф сайт, там есть каталог ссылок на свежую доку.
Какой гугл ?

И причём тут 3, если я дал ссылку на 2.5 ?
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445654
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Termс smallint на integer нужнозакомментарь все депенденсы, меняй тип, потом с ручным контролем убираешь комментарии с текстов хранимок, проверяя, чтобы не было присвоений переменным типа смаллинт, меняешь их на "type of column ..." или на integer. Еще сюрприз может поджидать в клиенте, который может ожидать внепременнейше smallint, например прибитый гвоздями TField dataset-a.
...
Рейтинг: 0 / 0
Изменить тип поля в FB
    #39445670
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Благодарю всех
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Изменить тип поля в FB
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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