You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查看Access中已链接SQL Server视图的唯一伪索引字段?

查看Access链接SQL Server视图时指定的唯一索引字段

可以查看,但这类信息不会显示在常规的表设计视图或表属性面板中,需要通过以下两种方式获取:

方法1:使用VBA代码查询

通过Access的DAO对象模型,可直接读取链接表的UniqueTable和UniqueFields属性,这两个属性专门存储链接SQL视图时指定的唯一键信息。示例代码如下:

Sub GetLinkedViewUniqueFields()
    Dim db As DAO.Database
    Dim tdf As DAO.TableDef
    
    Set db = CurrentDb()
    ' 替换为你的目标链接表名称
    Set tdf = db.TableDefs("你的链接表名")
    
    Debug.Print "关联的SQL视图名称: " & tdf.UniqueTable
    Debug.Print "指定的唯一索引字段: " & tdf.UniqueFields
    
    Set tdf = Nothing
    Set db = Nothing
End Sub

运行代码后,打开VBA编辑器的立即窗口(按Ctrl+G)即可查看输出的字段信息。

方法2:查询Access系统表

Access会将这类元数据存储在隐藏的系统表中,需先开启系统对象显示:

  1. 打开Access,依次点击文件>选项>当前数据库,勾选显示隐藏对象和显示系统对象。
  2. 创建新查询,执行以下SQL语句(替换表名称):
SELECT 
    MSysObjects.Name AS 链接表名称,
    MSysACEs.Destination AS 唯一索引字段
FROM 
    MSysObjects 
INNER JOIN 
    MSysACEs ON MSysObjects.Id = MSysACEs.ObjectId
WHERE 
    MSysObjects.Name = "你的链接表名"
    AND MSysACEs.Flags = 1048576;

查询结果的唯一索引字段列会显示你当初指定的字段列表,字段名通常以分号分隔。

注意:系统表结构可能随Access版本变动,直接操作时请勿修改表内数据,避免破坏数据库。


内容的提问来源于stack exchange,提问作者BiigJiim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 11:17:12