Управляйте тем, какие столбцы становятся первичными ключами с помощью ссылки Microsoft Access ODBC на Oracle - PullRequest
1 голос
/ 18 сентября 2008

Когда вы создаете ссылку Microsoft Access 2003 на таблицу Oracle с помощью драйвера Oracle ODBC, вас иногда просят указать, какие столбцы являются первичными ключами.

Я хотел бы знать, как изменить это начальное назначение или даже как заставить Access / ODBC забыть о назначении. В моем ограниченном тестировании я задаюсь вопросом, не кешируется ли назначение самим драйвером ODBC.

Неправильные столбцы, которые я изначально выбрал.

Обновление: я так и не получил полный ответ на этот вопрос, удаление ссылок и их восстановление не работало. Я думаю, что это неясная ошибка. Я пошел дальше, и мне не пришлось беспокоиться об этой странности с тех пор.

Ответы [ 2 ]

2 голосов
/ 18 сентября 2008

Вы должны удалить ссылку на таблицу и создать новую. Когда таблица связана, вся информация о ее пути, структуре (включая первичный ключ), разрешениях, паролях и статистике сохраняется в базе данных Access. Если какой-либо из этих элементов изменится в связанной таблице, обновление ссылок не будет автоматически обновлять его на стороне доступа, поскольку Access продолжает использовать ранее сохраненную информацию. Вы должны удалить или удалить связанную таблицу и воссоздать ссылку, сохраняя информацию о текущем соединении.

Не знаю наверняка, относится ли этот следующий бит и к связанным таблицам odbc, но я подозреваю, что это так. Для таблиц Jet рекомендуется периодически удалять все ссылки и создавать их заново, чтобы повысить производительность запросов, поскольку, если статистика связанной таблицы создается в таблице с небольшим количеством записей, как только эта таблица заполнится большим количеством записей, новая статистика сообщит Оптимизатор Jet, будь то использование индексов или полное сканирование таблицы, будет лучшим вариантом при выполнении запроса.

1 голос
/ 18 сентября 2008

Невозможно удалить ссылку, а затем заново связать?

...