Форум: "Базы";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];
ВнизДобавить поля не потеряв данных Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.041 c