![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Преобразование БД [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 ...