Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.042 c
1-1089204285
Mameluke
2004-07-07 16:44
2004.07.25
Заголовок при печати TAdvStringGrid


1-1089603759
Belocarsk
2004-07-12 07:42
2004.07.25
TreeView+картинки ,без ImageList


14-1089142694
Knight
2004-07-06 23:38
2004.07.25
Народа!!! Надо спасать дремучего, а то ведь вообще загнётся...


1-1089626589
Alexandr
2004-07-12 14:03
2004.07.25
Application.CreateForm


1-1089357876
cvg
2004-07-09 11:24
2004.07.25
почему нет STEP в цикле FOR???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский