Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.10;
Скачать: CL | DM;

Вниз

Добавить поля не потеряв данных   Найти похожие ветки 

 
bers   (2004-09-09 16:23) [0]

Доброго времени суток, мастера!
Имеется  2 таблицы(мастер- детали) с данными. Надо добавить поля в обе таблицы. Или через TTable это не сделать?

Заранее благодарен.


 
megabyte ©   (2004-09-09 16:38) [1]

Только что попробовал добавить новое поле с данными в таблицу. Было много мата... :)
Тебе какое поле-то надо?
С данными, lookup или вычисляемое?


 
bers   (2004-09-09 18:55) [2]

Ага, для хранения данных. Прога уже разослана по районам, с ней уже работают, и появилась необходимость вносить еще дополнительные сведения. Хотел сделать update, но ... не могу найти способ, как добавить недостающие поля.


 
megabyte ©   (2004-09-09 22:30) [3]

А м.б. тебе еще одну таблицу(№2) сделать и вносить туда данные, а в старую(№1) добавлять lookup поле, которое берет данные из новой таблицы №2?


 
bers ©   (2004-09-09 22:52) [4]

В общем то, этот вариант может быть и подойдет. Я уже подумывал, создать пустые таблицы(со всеми нужными полями), перенести данные и удалить старые таблицы.
Вроде можно добавить с помощью SQL но я в нем пока чайник :-/


 
radiant09   (2004-09-09 23:09) [5]

а если данные из таблицы слить в файл, очистить ее, добавить столбцы и залить обратно? что в духе...
 copy <tlb_name> to "<path>" delimiter "#" null "";
 delete from <tlb_name>;
 alter table ...
 copy <tlb_name> from "<path>" delimiter "#" null "";
или я не так понял суть вопроса?


 
сергей1   (2004-09-10 08:48) [6]

а где вы тут проблему увидели ?
создается новое поле:

alter table Table1
add  new_column varchar(10)

затем, если поле должно быть not null, после заполнения столбца значениями, добавляем ограничение:

alter table Table1
alter column new_col varchar(11) not null


 
Anatoly Podgoretsky ©   (2004-09-10 19:12) [7]

Database Desktop без потерь.


 
bers ©   (2004-09-13 09:24) [8]

DatfBase Desktop -хорошо, но база разослана по районам, мне надо Update сотворить.

Пробую так:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add("ALTER TABLE lgota1 ADD nahcalo date");
Query1.ExecSQL;

Если добавить только 1 поле, все хорошо, но мне надо несколько полей, получаю ошибку. Table not exist причем ссылается на какую то временную таблицу.


 
mike-d ©   (2004-09-13 11:09) [9]

http://www.degisy.com/degisy-db.php


 
bers ©   (2004-09-13 11:29) [10]

Я пытаюсь так :

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add("alter table Lgota1 add  nachalo date");
Query1.ExecSQL;
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add("ALTER TABLE lgota1 ADD konets date");
Query1.ExecSQL; {Здесь возникает ошибка}


 
bers ©   (2004-09-13 11:37) [11]

Подозреваю, что надо как то сохранить изменения между модификациями, но как?


 
bers ©   (2004-09-13 12:02) [12]

Query1.SQL.Add("alter table Lgota1 add  nachalo date, konets date"); -ошибка invalid use of keyword


 
Reindeer Moss Eater ©   (2004-09-13 12:05) [13]

Почему бы не заглянуть в LocalSQL Guide?



Страницы: 1 вся ветка

Текущий архив: 2004.10.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.033 c
1-1096253586
Paul-M
2004-09-27 06:53
2004.10.10
Подскажите плз. Вопрос по дочерним процессам и перенаправлению.


3-1094751452
radiant09
2004-09-09 21:37
2004.10.10
перетаскивание записей в dbgrid e


9-1086797256
karlsn
2004-06-09 20:07
2004.10.10
ии в игре типа "генералов"


1-1095270763
Gear
2004-09-15 21:52
2004.10.10
Как реализовать прилипание Form к краям десктопа (как у ICQ)?


3-1094635449
Сергей Ю.
2004-09-08 13:24
2004.10.10
Запрос логина и пароля при подключении к бд