控制哪些列成为使用Microsoft Access ODBC链接到Oracle的主键

控制哪些列成为使用Microsoft Access ODBC链接到Oracle的主键

问题描述:

使用Oracle的ODBC驱动程序创建到Oracle表的Microsoft Access 2003链接时,有时会询问您是否指定哪些列是主键。控制哪些列成为使用Microsoft Access ODBC链接到Oracle的主键

我想知道如何更改初始分配,甚至如何让Access/ODBC忘记分配。在我有限的测试中,我怀疑这个任务是不是由ODBC驱动程序本身缓存的。

我最初选择的列不正确。

更新:我从来没有得到这个完整的答案,删除链接,然后恢复他们没有工作。我认为这是一个晦涩的错误。从那以后我就开始了,不必担心这种古怪。

不可能删除链接然后重新链接?

您必须删除表格的链接并创建一个新链接。当一个表链接了关于表路径的所有连接信息时,结构(包括主键),权限,密码和统计信息都存储在Access数据库中。如果链接表中的任何项目发生更改,刷新链接将不会自动更新Access端,因为Access会继续使用先前存储的信息。您必须删除或删除链接表并重新创建链接,并存储当前的连接信息。

不知道这个下一位是否也适用于odbc链接表,但我怀疑它确实。对于Jet表,定期删除所有链接并重新创建它们以提高查询性能是个不错的主意,因为如果链接表的统计信息是在包含少量记录的表上创建的,那么一旦该表填充了更多记录,新的统计信息就会告诉无论是使用索引还是全表扫描,Jet的优化器在运行查询时都是更好的操作方法。