Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Преобразование типов полей в IB6 [D6, IB6.x]


mikl2002 ©   (2002-11-22 07:07:00) 

Знатоки, подскажите можно ли с помощью запроса что-нибудь
типа
ALTER TABLE MAIN ALTER NAME TO NAME1 VARCHAR(250) CHARACTER SET WIN1251 NOT NULL
преобразовать поле Name Char(250) в поле Name1 varchar(250)? Причем необходимо сохранение данных.


mikl2002   (2002-11-25 07:56:00) [1]

>glukas
Извините что долго не отвечал , но данные сохранились!!!


Roman Yaroshenko   (2002-11-22 11:25:00) [2]

Сделай так:

alter table Main add Name1 varchar(250);

update Main set Name1 = Name;

alter table Main drop Name;


GLUKAS   (2002-11-22 07:55:00) [3]

Данные не сохранятся !!!
Нужно сначала сделать
Create table TMPTABL
(
структура твоей таблицы
);
insert into tmptabl select * from maim;
alter ...;
insert into main select * from TMPTBL;
если не совпадение типов ... см. CAST




mikl2002   (2002-11-22 07:19:00) [4]

Уже сам нашел ответ:
ALTER TABLE MAIN ALTER NAME TYPE VARCHAR(250) CHARACTER SET
WIN1251


Наверх

Титульная страница Поиск, карта сайта Написать письмо