Главная страница
    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.037 c
1-1096311431
Kolan
2004-09-27 22:57
2004.10.10
сделать калонку stringgrid не доступной


8-1090410569
kingdom
2004-07-21 15:49
2004.10.10
Может ли DirectDraw нарисовать линию?


1-1096252600
Никита
2004-09-27 06:36
2004.10.10
Работа со строками


4-1094721402
_aLF
2004-09-09 13:16
2004.10.10
Drag n Drop


1-1096288757
zaycev
2004-09-27 16:39
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский