Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.25;
Скачать: CL | DM;

Вниз

Как изменить тип поля в БД програмно?   Найти похожие ветки 

 
BiSido   (2004-07-01 14:02) [0]

Здравствуйте уважаемые мастера!!!
Вопрос:  
Короче, Я перекидываю данные из БД DBF в Paradox, и возникла проблемма, надо поменять тип одного поля, из Float в Integer

Заранее благодарен!!


 
Reindeer Moss Eater ©   (2004-07-01 14:05) [1]

А при чем здесь "перекидывание"?


 
BiSido   (2004-07-01 14:12) [2]

Причем говоришь, при том что, в 1-й БД поле(Float) а во 2-й нужно что-бы поле стало(Integer).


 
Sandman25 ©   (2004-07-01 14:13) [3]

alter table mytable modify myfloatfield integer [not null]


 
GanibalLector ©   (2004-07-01 14:16) [4]

2 BiSido
Если перекидываешь программно,то float*100 и получится у тебя целое.Его и пиши.


 
Reindeer Moss Eater ©   (2004-07-01 14:26) [5]

Кто создает таблицу приемник?
Ты?
Тогда зачем создвать поле Float если требуется Int?
Не ты создаешь?
А кто?


 
Reindeer Moss Eater ©   (2004-07-01 14:29) [6]

И почему этот кто-то сразу не может создать целочисленное поле ?


 
Sir John ©   (2004-07-02 01:51) [7]

ответ: BiSido

после перекидывания

меняем только тип
так: "ALTER TABLE имя_таблицы CHANGE старое_имя_поля старое_имя_поля новый_тип_поля"
пример: "ALTER TABLE T1 CHANGE col1 col1 INTEGER"

или так:
так: "ALTER TABLE имя_таблицы MODIFY старое_имя_поля  новый_тип_поля"
пример: "ALTER TABLE T1 MODIFY col1 INTEGER"

меняем только тип и имя поля
так: "ALTER TABLE имя_таблицы CHANGE старое_имя_поля новое_имя_поля новый_тип_поля"
пример: "ALTER TABLE T1 CHANGE col1 col2 INTEGER"

вышеприведенный синтаксис - синтаксис MySQL. Но думаю, что и в Oracle есть нечто аналогичное. Поищите и найдете :)


 
Sir John ©   (2004-07-02 01:54) [8]

извините, не в oracle, а в Paradox


 
LaidBack   (2004-07-02 10:59) [9]

Попробуй заюзать компонент TDbCheck из DegisyDb - реструктурирует Paradox проще пареной репы :)


 
Соловьев ©   (2004-07-02 11:05) [10]

INSERT INTO "paradox.db"
(field_int)
SELECT cast(field_float as integer)
FROM "foxpro.dbf"



Страницы: 1 вся ветка

Текущий архив: 2004.07.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.064 c
3-1088502504
Akella
2004-06-29 13:48
2004.07.25
Перемещение по записям DBGrid


3-1088553025
Alexey Leonchik
2004-06-30 03:50
2004.07.25
Перекодировка MS1251 -> KOI8-R


1-1089274152
sashok
2004-07-08 12:09
2004.07.25
Выполнение процедур из dll


6-1082713399
NorthMan
2004-04-23 13:43
2004.07.25
Спрошу еще раз... Про TServerSocket


6-1084517077
Dennisius
2004-05-14 10:44
2004.07.25
Копирование из Webbrowser