1

Oracle の ODBC ドライバーを使用して Oracle テーブルへの Microsoft Access 2003 リンクを作成すると、主キーである列を指定するように求められることがあります。

その最初の割り当てを変更する方法、または Access/ODBC に割り当てを忘れさせる方法さえ知りたいです。私の限られたテストでは、割り当てが ODBC ドライバー自体によってキャッシュされていないのではないかと思います。

最初に選択した列が正しくありません。

更新:これについて完全な回答を得たことはありません。リンクを削除してから復元しても機能しませんでした。わかりにくいバグだと思います。私は先に進み、それ以来、この奇妙なことを心配する必要はありません.

4

2 に答える 2

2

テーブルへのリンクを削除して、新しいリンクを作成する必要があります。テーブルがリンクされると、テーブルのパス、構造 (主キーを含む)、権限、パスワード、および統計に関するすべての接続情報が Access データベースに保存されます。リンクされたテーブルでこれらの項目のいずれかが変更された場合、Access は以前に保存された情報を引き続き使用するため、リンクを更新しても Access 側では自動的に更新されません。リンクされたテーブルを削除または削除して、リンクを再作成し、現在の接続情報を保存する必要があります。

この次のビットが odbc リンク テーブルにも当てはまるかどうかはわかりませんが、当てはまると思います。Jet テーブルの場合、すべてのリンクを定期的に削除して再作成し、クエリのパフォーマンスを向上させることをお勧めします。これは、リンク テーブルの統計がレコード数の少ないテーブルで作成された場合、そのテーブルがさらに多くのレコードで満たされると、新しい統計情報が表示されるためです。 Jet のオプティマイザーは、クエリを実行する際に、インデックスを使用するかテーブル全体をスキャンするかのどちらを使用するかを選択する方が適切です。

于 2008-09-18T05:12:55.353 に答える
1

リンクを削除してから再リンクすることはできませんか?

于 2008-09-17T22:01:41.770 に答える