импортировать связанные таблицы из Access в SQL Server 2008 - PullRequest
0 голосов
/ 15 сентября 2010

В SQL Server 2008 я переделал структуру базы данных, похожую на Access.Мне нужно импортировать пару связанных таблиц, но я боюсь, что внешние ключи не будут совпадать с полями autonumber из связанных таблиц.

Ответы [ 3 ]

2 голосов
/ 16 сентября 2010

Если вам нужно сопоставить старые идентификаторы доступа с новыми автоматически сгенерированными идентификаторами в существующей таблице, это то, что вам нужно сделать во время перемещения данных из исходной таблицы, если только вы не сохранили идентификаторы доступа. Обычно я делаю таблицу перекрестных сопоставлений со старым идентификатором и новым идентификатором как часть процесса импорта. Затем вы используете эту таблицу, чтобы соответствовать реализованным таблицам, чтобы обновить их идентификаторы. Если вы этого не сделали, а идентификаторы отличаются, вам нужно сначала найти способ сопоставить их с таблицей оригинального доступа, прежде чем вы сможете импортировать связанные таблицы. Я надеюсь, что у вашего стола есть естественный ключ в этом случае.

2 голосов
/ 15 сентября 2010

У вас есть несколько вариантов здесь:

  1. Если вы экспортируете таблицу в SQL Server, все данные пройдут правильно, а затем вы сможете установить свои PK и FKs

  2. Создайте структуру таблицы со столбцом IDENTITY и используйте SET IDENTITY_INSERT, чтобы ввести нужные значения в столбец Identity.

Не зная более подробной информации оструктуры и расположения таблиц, я могу сказать вам только общие вещи, такие как

  • Вам придется сопоставлять ключи вручную, чтобы ссылки PK-FK оставались прежними.
1 голос
/ 16 сентября 2010

Если таблицы одинаковые, вы можете использовать довольно многословно названный «Microsoft SQL Server Migration Assistant 2008 for Access».Это позволит вам переносить данные, сохраняя при этом те же ключи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...