Главная страница
    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.049 c
4-1087019661
Аноним
2004-06-12 09:54
2004.07.25
Модем


3-1088473351
bigfoot
2004-06-29 05:42
2004.07.25
DBGrid + XML


3-1088606707
@Lex
2004-06-30 18:45
2004.07.25
Запрос


14-1088775853
Шоломицкий
2004-07-02 17:44
2004.07.25
Хочу просто совет...


14-1088768204
clickmaker
2004-07-02 15:36
2004.07.25
Танцуя на острие бритвы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский