![]() |
Модераторы: Akella |
![]() ![]() ![]() |
|
ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: нет Всего: 17 |
Каким запросом можно изменить длину строкового поля в таблице (FireBird 2.0)?
когда делаю это в IBExpert'е, он генерирует такой запрос:
то есть никакой информации ни о имени таблицы, ни о имени изменяемого поля. Ненаглядно как-то, да и ненадёжно, скрипт я делаю в одном месте, а применяться он будет в другом. Нет гарантии, что там это поле будет 'RDB$105'. Как можно это же самое сделать по-другому? Прошу не предлагать пересоздавать таблицу. Если кто знает покажите на таком примере: есть таблица T_USERS, в ней поле PHONE CHAR(11) надо заменить на поле PHONE CHAR(20) В книге Х.Борри ничего такого не нашёл -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
почитай про alter table
ещё вариант - создай новый домен и назначт его полю делают еще так: 1. создают новый столбец 2. переносят в него данные 3. удаляют старый столбец 4. переименовывают новый столбец Добавлено через 3 минуты и 18 секунд Вот ещё вариант
Добавлено через 4 минуты и 9 секунд ![]()
Добавлено через 5 минут http://alexpanf.nm.ru/books/ibsql/ ![]() Это сообщение отредактировал(а) Akella - 24.1.2008, 13:39 |
||||
|
|||||
ksili |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: нет Всего: 17 |
Akella, спасибо! Только в примере слово type пропустил. Вот так сработало:
Вот только назад с 20 символов на 11 длину таким запросом изменить не получилось. Сказал, что минимальная длина, которую можно указать - 20 символов. А вот тем запросом, к-рый мне изначально не нравился, получилось))
Интересно, почему? -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
||||
|
|||||
Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
это известное ограничение у FB, строковые поля можно изменять ТОЛЬКО в сторону увеличения, кстати я не знаю, может уже и сняли в новых версиях. Добавлено через 34 секунды
это ты изменил домен ![]() |
||||
|
|||||
ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: нет Всего: 17 |
Ну так получается, это способ обойти вышеупомянутое ограничение FB ![]() -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
igor_123 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 14.12.2007 Где: Днепропетровск Репутация: нет Всего: нет |
нет не сняли, да и незачем его снимать, сделал столбец с меньшей длиной перелил туда данные, удалил старый, переименовал новый
|
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
||||
|
||||
igor_123 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 14.12.2007 Где: Днепропетровск Репутация: нет Всего: нет |
![]() читал, но увидел только сейчас |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Interbase" | |
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |