使用Oracle的ODBC驱动程序创建指向Oracle表的Microsoft Access 2003链接时,有时会要求您说明哪些列是主键。
我想知道如何更改初始分配,甚至如何让Access / ODBC忘记分配。在我的有限测试中,我想知道ODBC驱动程序本身是否没有缓存赋值。
我最初选择的列不正确。
更新:我从来没有在这个上得到完整的答案,删除链接然后恢复它们不起作用。我认为这是一个不起眼的错误。我已经继续前进,并且不必担心这种奇怪之处。
答案 0 :(得分:2)
您必须删除指向该表的链接并创建一个新链接。当表链接时,有关表的路径,结构(包括主键),权限,密码和统计信息的所有连接信息都存储在Access数据库中。如果链接表中的任何项更改,刷新链接将不会自动在Access端更新它,因为Access继续使用以前存储的信息。您必须删除或删除链接表并重新创建链接,并存储当前连接信息。
不确定这个下一位是否也适用于odbc链接表,但我怀疑它确实如此。对于Jet表,最好定期删除所有链接并重新创建它们以提高查询性能,因为如果链接表的统计信息是在记录很少的表上进行的,那么一旦该表填充了更多记录,新的统计信息就会告诉我们无论是使用索引还是全表扫描,Jet的优化器在运行查询时都是更好的操作过程。
答案 1 :(得分:1)
无法删除链接然后重新链接?