Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-1095947188
yaric
2004-09-23 17:46
2004.10.10
Удаление из TEdit


3-1095154543
Николай
2004-09-14 13:35
2004.10.10
добавить фиктивную строку в DBGrid


14-1095501470
Максим
2004-09-18 13:57
2004.10.10
Есть ли русскоязычный HELP на Delphi 7.0?


1-1096027583
GanibalLector
2004-09-24 16:06
2004.10.10
Word


14-1095968863
123
2004-09-23 23:47
2004.10.10
Ну это вообще - фильмы тормозят!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский