从 MS Access 链接 Oracle 视图时可以指定主键吗?
Posted
技术标签:
【中文标题】从 MS Access 链接 Oracle 视图时可以指定主键吗?【英文标题】:Can I specify primary key when linking Oracle view from MS Access? 【发布时间】:2009-06-04 19:40:29 【问题描述】:我需要创建一个从 MS Access 到 Oracle 视图的链接表。我正在使用以下方法从 VBA 创建链接表
DoCmd.TransferDatabase acLink, "ODBC Database", [ODBC connect stuff], _
acTable, mySourceView, myDestinatonTable, , True
这正在工作并创建到 Oracle 视图的链接。但是,Access 在链接时无法确定主键是什么,因此它会提示用户,我不希望它这样做。有什么办法可以指定主键,或者告诉Access不要设置主键,这样就不会出现主键提示?
【问题讨论】:
【参考方案1】:使用指定的主键手动创建链接表。通过 Ctrl+G 转到立即窗口并使用以下命令查看连接字符串: ?CurrentDb.TableDefs("tablename").Connect
然后,使用ACC2000: Procedure to Create Data Sources and Relink ODBC Tables 的代码作为指导,您可以重新创建连接字符串。
【讨论】:
成功了——没有主键提示,也没有主键。谢谢!以上是关于从 MS Access 链接 Oracle 视图时可以指定主键吗?的主要内容,如果未能解决你的问题,请参考以下文章
MS Access 数据库 (2010) 如何从查询设计器创建临时表/过程/视图