Текущий архив: 2008.11.02;
Скачать: CL | DM;
Вниз
SQL в Delphi Найти похожие ветки
← →
Нов_и_чок (2008-09-24 14:02) [0]Уважаемые мастера, подскажите как с помощью SQL запроса можно поменять тип поля в таблице - если это возможно???
← →
Нов_и_чок (2008-09-24 14:03) [1]А именно DATE на CHAR(n)
← →
Vlad Oshin © (2008-09-24 14:03) [2]Alter table обычно
← →
Sergey13 © (2008-09-24 14:04) [3]> [1] Нов_и_чок (24.09.08 14:03)
> А именно DATE на CHAR(n)
Если храниться будет все таки дата, то менять не надо. А то огребешь потом по полной программе.
← →
Поросенок Винни-Пух © (2008-09-24 14:06) [4]alter table table add newfield char(n)
← →
Правильный$Вася (2008-09-24 14:13) [5]
> add newfield
это поменять?!
> Нов_и_чок (24.09.08 14:02)
в разных СУБД это делается (или не делается) по-разному
← →
Поросенок Винни-Пух © (2008-09-24 14:14) [6]да, это эквивалентно поменять.
← →
Поросенок Винни-Пух © (2008-09-24 14:15) [7]в разных СУБД это делается (или не делается) по-разному
Везде делается по одинаковому.
Дропается старое, создается новое.
Иногда правда вся эта кухня спрятана под обработчиком хоткея F2
← →
Anatoly Podgoretsky © (2008-09-24 14:47) [8]Поросенок Винни-Пух © (24.09.08 14:15) [7]
Количество СУБД гораздо больше, чем ты в состоянии представить, а некоторые весьма экзотические.
← →
Поросенок Винни-Пух © (2008-09-24 14:56) [9]я все их в состоянии представить
← →
Anatoly Podgoretsky © (2008-09-24 15:01) [10]А в состоянии представить такие СУБД, в которых запрещена реструктиризация полей?
← →
Поросенок Винни-Пух © (2008-09-24 15:07) [11]конешна. но в вопросе есть оговорка "- если это возможно???"
← →
Anatoly Podgoretsky © (2008-09-24 15:12) [12]Незаметил.
Тогда как минимум
создать временное поле с другим именем
скопировать
удалить старое поле
создать старое поле но уже нужного типа
скопировать из временного
удалить временное
итого 6 стандартных шагов, если же и это не возможно, то те-же 6 шагов, но над всей таблице.
← →
Нов_и_чок (2008-09-24 15:14) [13]СУБД DBase 4.0
Пробовал как описано в MySQL:
Alter table table modify field1 char(10); - не работает??? :(
← →
Поросенок Винни-Пух © (2008-09-24 15:16) [14]поробуй не как у mysql написано, а как написано у дибейса
← →
Anatoly Podgoretsky © (2008-09-24 15:21) [15]> Нов_и_чок (24.09.2008 15:14:13) [13]
Нехорошо таблицу называть table
Какой движок? Если LocalSQL то такого синтаксиса у него нет!
← →
Правильный$Вася (2008-09-24 18:13) [16]
> Везде делается по одинаковому.Дропается старое, создается новое.
глупости
← →
Нов_и_чок (2008-09-25 11:52) [17]
> Anatoly Podgoretsky © (24.09.08 15:12) [12]
> Незаметил.
> Тогда как минимум
>
> создать временное поле с другим именем
> скопировать
> удалить старое поле
> создать старое поле но уже нужного типа
> скопировать из временного
> удалить временное
>
> итого 6 стандартных шагов, если же и это не возможно, то
> те-же 6 шагов, но над всей таблице.
Копирование поля одного типа в поле другого типа не работает! :((((((
Копирую так:
UPDATE tbl_name SET field1=field2;
если field1 типа char(10), а field2 типа char(20) Все работает
Но если field2 типа date, то ошибка типов.
Как можно их привести к одному типу???
← →
Поросенок Винни-Пух © (2008-09-25 11:54) [18]каст
← →
Нов_и_чок (2008-09-25 12:00) [19]Уважаемый, Поросенок Винни-Пух!
Пожалуйста поподробнее!!!
← →
Поросенок Винни-Пух © (2008-09-25 12:00) [20]подробнее в LOCALSQL.HLP
← →
Anatoly Podgoretsky © (2008-09-25 15:21) [21]Данный вопрос никакого отношения к Дельфи не имеет и должен решать в документации по движку/субд.
Страницы: 1 вся ветка
Текущий архив: 2008.11.02;
Скачать: CL | DM;
Память: 0.51 MB
Время: 0.021 c