Модераторы: Akina
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Как перенести данные в новую базу? Уверена, что современная наука знает! 
:(
    Опции темы
MarinaK
Дата 30.1.2005, 02:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 29.1.2005

Репутация: нет
Всего: нет



Стандартная (мне кажется) ситуация: Пользователь уже работает с БД, а программист (находясь в другом месте) продолжает доработку (изменяет таблицы и формы). Есть ли более удобный способ переноса данных в БД с новой структурой, кроме Copy-Paste по одной таблице?

Спасибо!
PM MAIL   Вверх
tigrik
Дата 30.1.2005, 03:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 5.9.2004

Репутация: нет
Всего: 3



Варианты есть разные

1. sql для измения структуры существующей БД - тогда данные переносить не придётся
(только сохранить данные обязательно до того чтобы не пропали smile могут быть сбои)
обычно это что то типа alter table ... синтах и возможности зависят от конкретной БД

2. sql для копирования данных "insert as select"

3. export из старой БД - import (load) в новую

думаю можно ещё что-нибудь придумать
от ситуации зависит, базы данных и пользователя smile
от того разрешено ли программисту лицезреть данные smile smile

если нужны конкретные примеры надо знать что за база данных
и какие изменения в структуре сделаны
PM MAIL   Вверх
MarinaK
Дата 31.1.2005, 02:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 29.1.2005

Репутация: нет
Всего: нет



Цитата

если нужны конкретные примеры надо знать что за база данных
и какие изменения в структуре сделаны


Ну, обычная база smile Поставки, товары, склад, продажи, клиенты и т.д.

Изменения:

1. Типы полей в таблицах ("корректные изменения", т.е. 'Integer' на 'Double' и т.д.)
2. Добавлены новые поля в таблицах
3. Существенно изменены формы (новые элементы, новые и измененные модули)

Доступ к данным полный, это не проблема... smile
PM MAIL   Вверх
boevik
Дата 31.1.2005, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: нет
Всего: 35



MarinaK, 1 и 2 лучше делается как подсказала tigrik в первом варианте, через SQL типа alter table.
А с третим вариантом, такой вопрос. Формы вместе с данными сидят в одном файле mdb?
Если нет, то просто меняется файл форм у клиента.
Если да, то не обойтись без копирования данных из старой базы в новую. В этом варианте желательно разделить данные и формы в разные файлы.


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Akina
Дата 31.1.2005, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(MarinaK @ 30.1.2005, 03:16)
Есть ли более удобный способ переноса данных в БД с новой структурой, кроме Copy-Paste по одной таблице?

Уточни, меняется ли структура таблиц и связей, или меняются только запросы-формы-отчеты?

В первом случае наиболее разумно создание специальной процедуры импорта данных из предыдущей версии БД.
Во втором случае достаточно выполнить разделение БД на данные и интерфейс. И предусмотреть процедуру перепривязки файла данных.



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
MarinaK
Дата 1.2.2005, 05:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 29.1.2005

Репутация: нет
Всего: нет



Цитата(Akina @ 31.1.2005, 12:27)

...выполнить разделение БД на данные и интерфейс. И предусмотреть процедуру перепривязки файла данных.

Если можно, расскажите поподробнее, я про это ничего не знаю... Как разделять? И как перепривязывать? В настоящее время у меня все в одном файле MDB.


PM MAIL   Вверх
Akina
Дата 1.2.2005, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Access - справка - поиск - "Разделение баз данных"


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
MarinaK
Дата 2.2.2005, 02:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 29.1.2005

Репутация: нет
Всего: нет



Спасибо, с разделением все стало ясно !
Последнее, что мне непонятно:
Цитата
И предусмотреть процедуру перепривязки файла данных

Что вы называете "перепривязкой" и как это сделать?

PM MAIL   Вверх
Akina
Дата 2.2.2005, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(MarinaK @ 2.2.2005, 03:37)
Что вы называете "перепривязкой" и как это сделать?

Местоположение (и имя) базы с таблицами может измениться. Юзер должен иметь возможность указать где именно лежит эта база, а программа - подхватить указанные изменения.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0547 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.