2008-09-17 50 views
1

使用Oracle的ODBC驅動程序創建到Oracle表的Microsoft Access 2003鏈接時,有時會詢問您是否指定哪些列是主鍵。控制哪些列成爲使用Microsoft Access ODBC鏈接到Oracle的主鍵

我想知道如何更改初始分配,甚至如何讓Access/ODBC忘記分配。在我有限的測試中,我懷疑這個任務是不是由ODBC驅動程序本身緩存的。

我最初選擇的列不正確。

更新:我從來沒有得到這個完整的答案,刪除鏈接,然後恢復他們沒有工作。我認爲這是一個晦澀的錯誤。從那以後我就開始了,不必擔心這種古怪。

回答

1

不可能刪除鏈接然後重新鏈接?

2

您必須刪除表格的鏈接並創建一個新鏈接。當一個錶鏈接了關於表路徑的所有連接信息時,結構(包括主鍵),權限,密碼和統計信息都存儲在Access數據庫中。如果鏈接表中的任何項目發生更改,刷新鏈接將不會自動更新Access端,因爲Access會繼續使用先前存儲的信息。您必須刪除或刪除鏈接表並重新創建鏈接,並存儲當前的連接信息。

不知道這個下一位是否也適用於odbc鏈接表,但我懷疑它確實。對於Jet表,定期刪除所有鏈接並重新創建它們以提高查詢性能是個不錯的主意,因爲如果鏈接表的統計信息是在包含少量記錄的表上創建的,那麼一旦該表填充了更多記錄,新的統計信息就會告訴無論是使用索引還是全表掃描,Jet的優化器在運行查詢時都是更好的操作方法。

相關問題