2009-10-31 5 views
1

Предположим, что я объединил две идентичные таблицы доступа с запросом append. Как связать его с другими таблицами? Поскольку первичный ключ будет выделен свежим, как другие связанные таблицы возьмут этот первичный ключ в качестве его внешнего ключа?vb6 msaccess sql

ответ

0

Я бы сохранил исходные первичные ключи как «альтернативные ключи» и добавил новый первичный ключ с автоматической нумерацией в итоговую таблицу (объединенную).

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

Восстановить правила целостности между этими таблицами и итоговой таблицей, а также удалить старый альтернативный ключ и старые таблицы.

Смежные вопросы