2013-06-25 6 views
0

Извинения за вопрос о нобе (я очень учусь, когда я иду). Я был бы признателен за некоторые советы по Первичному ключу.Поле первичного ключа с объединенными таблицами

У меня есть 5 отдельных (несвязанных) таблиц (Access 2003), содержащих похожие поля, которые я буду объединять (используя запросы Append) в одну новую таблицу. Каждая запись между таблицами уникальна (не дублируется).

Каждая отдельная таблица уже имеет поле первичного ключа, используя метод автонабора по умолчанию (1-n). Это означает (я думаю), что между таблицами будет много повторяющихся первичных ключей.

Это стандартная практика (и нормально делать), чтобы ограничить существующее поле первичного ключа и создать новый (autonumber; 1-n) при слиянии. Должен ли я сделать это до слияния (для каждой отдельной таблицы) или после слияния (в единственной новой таблице)?

ответ

1

Создайте новую таблицу со структурой таблицы, основными ключами и любыми другими необходимыми метаданными. Затем запустите инструкцию SELECT INTO из каждой из пяти таблиц таблицы, указав столбцы для копирования в новую таблицу. Поскольку у вас уже есть столбец идентификатора в новой таблице, и вы не выбираете столбец идентификатора в старой таблице (таблицах), данные должны копироваться, а вставка будет назначать новое значение первичного ключа.

+0

Спасибо, Чад, это гораздо лучший способ сделать это ... создать столбец идентификации в новой таблице перед SELECT INTO и не выбирать поле identity/pk в исходных таблицах. Большое спасибо. – Jim