Положение
У меня есть 5 файлов БД доступа, в каждой из которых 10 таблиц, 40 запросов и 8 макросов. Все 5 файлов БД Access имеют одинаковое имя таблицы, структуру таблицы, одинаковые запросы и одинаковые макросы. Единственное отличие - это данные , содержащиеся в таблице. Если это имеет значение, в некоторых таблицах каждой базы данных есть строки от нескольких сотен до 100К +.
Чего я пытаюсь достичь
Я переношу эти файлы 5 БД доступа в одну базу данных SQL Server (2008). Редактировать: После миграции мне нужно знать, какие таблицы принадлежат какой базе данных, поскольку каждая исходная БД Access связана с отделом компании, поэтому мне нужно отслеживать это.
Мои решения или опции
Таблицы будут импортированы в SQL Server в виде таблиц. Запросы будут импортированы как хранимые процедуры. Макрос будет импортирован как новые хранимые процедуры.
- Импортируйте таблицы и запросы каждой БД Access в БД SQL Server и переименовывайте каждую таблицу и запросы, назначая им префикс для определения того, какие таблицы принадлежат какой базе данных.
- То же, что и # 1, но только таблицы импорта. Что касается запросов, импортируйте только один набор запросов (40 запросов) и измените их на , чтобы динамически выбирать, вставлять, обновлять или удалять из таблиц.
- Импорт таблицы A из 1-й базы данных Access, таблицы A из 2-й базы данных Access, таблицы A из 3-й базы данных Access и т. Д. В одну новую таблицу в SQL Server и присвоение им уникального идентификатора, чтобы определить, какая строка данных принадлежит какой базе данных. .
Какой, по вашему мнению, лучший подход? Пожалуйста, скажите мне, если есть лучший способ сделать это, чем я перечислил. Спасибо!