Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
1-1201255928
salexn
2008-01-25 13:12
2008.11.02
Анализ подключенных модулей


15-1221024724
Vlad Oshin
2008-09-10 09:32
2008.11.02
BDS2006, палитра компонент, как упорядочить внутри вкладки по афл


2-1222099743
Dmitry S
2008-09-22 20:09
2008.11.02
Как создать иконку документа.


2-1222171925
neon-w
2008-09-23 16:12
2008.11.02
сохранение - загрузка?


2-1222063453
Sarton
2008-09-22 10:04
2008.11.02
Delphi 2009 юникод