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

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

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

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

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

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

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

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

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

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

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

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

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

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


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