Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Изменение длины поля в БД - как изменить в DataWindow / 5 сообщений из 5, страница 1 из 1
15.12.2004, 17:43
    #32829106
Natarts
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение длины поля в БД - как изменить в DataWindow
подскажите, как вы поступаете в таких ситуациях.

есть много datawindow (больше 50), в которых присутствует в отображении некоторое поле таблицы.
Сначала длина поля varchar2 (Oracle) была, скажем, 50 символов, а теперь понадобилось сделать 2000.
PB в свойствах этого столбца сохраняет ту длину поля, которая была на момент добавления этого столбца в datawindow.

Пока мне известен только один путь - экспорт, исправление длины на нужную, импорт объекта datawindow обратно.
Тогда не надо перерисосывать это поле в карточке заново.

Но если полей несколько, форм полно, то объем переделок получается существенный.

как лучше организовать внесение такого рода изменений?
...
Рейтинг: 0 / 0
15.12.2004, 18:35
    #32829238
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение длины поля в БД - как изменить в DataWindow
В общем и целом, ручками, ручками, как вы и написали. Или можно в DW paintere - идёте в SQL, стираете там какю-нибудь запятую, обратно её пишете, и назад - painter сделает describe и поменяет как надо.

Есть всякие штуки здесь типа DataWindow and table column list comparitor - A utility to ensure that any new columns in database tables are being captured by the datawindows that reference them (Брюсом Армстронгом написанные), но не знаю насколько они надёжны...
...
Рейтинг: 0 / 0
15.12.2004, 19:13
    #32829282
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение длины поля в БД - как изменить в DataWindow
я подобное делал через массовый экспорт dw во внешние файлы через PBLDump, обсуждение этой утилиты смотреть тут: http://sql.ru/forum/actualthread.aspx?tid=103672#775021

Второй шаг - маленький скрипт на sed/perl/чем угодно, который открывает текстовые файлы, ищет заданую строку, исправляет ее и записывает исправление обратно в текстовый файл.

Третий шаг - идем в PB Libary Painter убиваем все dw скопом из pbl. Импортируем подготовленные srd обратно в pbl.
...
Рейтинг: 0 / 0
16.12.2004, 12:56
    #32830140
PowerBuilder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение длины поля в БД - как изменить в DataWindow
я лично делаю так PB9: на DataWindow правой клавишей мышки и потом EditSource
...
Рейтинг: 0 / 0
16.12.2004, 19:31
    #32831188
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение длины поля в БД - как изменить в DataWindow
Ага, когда количество dw подлежащих исправлению перевалит за несколько десятков, мышкой щелкать замаешься. А одну-две, действительно через Edit Source можно...
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Изменение длины поля в БД - как изменить в DataWindow / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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