Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Преобразование БД [D6, dBase, FoxPro]


GIL ©   (2003-12-18 15:32:00) 

Как из дельфи сделать преобразование таблицы, точнее ее полей?
Тип таблицы dbf, есть поле Quantity N 16, надо изменить его на Quantity N 6. как изменять размерность поля?


Anatoly Podgoretsky   (2003-12-18 17:54:00) [1]

А если это делается не один раз, то создание таблицы прямо или из эталона, или с помощью функций БДЕ и копирование ланных. При необходимости преобразование. Работа с БСД полями плохо поддержана и в SQL, и в VCL, вылазить надо на уровень БДЕ.
При том реструктиризация все равно делается с помощью создания новой таблицы и копирования данных, и всего лишь незначительно сокращает количество операций по сравнению с работой функциями БДЕ.


Sandman25   (2003-12-18 17:22:00) [2]

[6] Anatoly Podgoretsky © (18.12.03 17:21)

Если это делается 1 раз.


Anatoly Podgoretsky   (2003-12-18 17:21:00) [3]

Проще и надежнее сделать с помощью Database Desktop


Johnmen   (2003-12-18 16:29:00) [4]

>sniknik © (18.12.03 16:19)

Не могу сказать. Именно так никогда не делал. :)


sniknik   (2003-12-18 16:19:00) [5]

Johnmen © (18.12.03 15:42) [3]
а оно не сделает его случаем numeric(20,5)? вместо запрашиваемого, смутно помню именно так в BDE у меня и получалось. :)


Johnmen   (2003-12-18 15:42:00) [6]

В общем случае
ALTER TABLE table ALTER column_name TYPE new_col_datatype


MV   (2003-12-18 15:38:00) [7]

Не забудь про то, чтобы режим был Exclusuve


Sandman25   (2003-12-18 15:36:00) [8]

alter table tablename modify quantity ...


Наверх

Титульная страница Поиск, карта сайта Написать письмо