• WAP手机版 加入收藏  设为首页
数据库恢复

MS Access数据库系统表分析

时间:2019-7-24 12:10:24   作者:成都数据恢复中心   来源:本站原创   阅读:2673   评论:0
内容摘要:您正在浏览Microsoft Access中的表时突然发现大量灰色表的外部名称以“MSys ...”开头。不要害怕,这些不是间谍软件或加载项出错的结果。这些是Microsoft Access系统表。通常隐藏在后台,它们是Access运行所必需的。那么,他们究竟是什么,他们做了什么...
您正在浏览Microsoft Access中的表时突然发现大量灰色表的外部名称以“MSys ...”开头。不要害怕,这些不是间谍软件或加载项出错的结果。这些是Microsoft Access系统表。通常隐藏在后台,它们是Access运行所必需的。那么,他们究竟是什么,他们做了什么,以及可以做些什么呢?

隐藏访问系统表

访问系统表是只读的。您将无法删除它们,甚至无法添加/更改/删除记录。如果你只想隐藏它们而不再担心它们,请按以下步骤操作:
MS_Access数据库系统表分析
Access 2000,Access 2002和Access 2003
  1. 从文件菜单中选择工具>>选项。
  2. 在“选项”对话框中,选择“视图”选项卡。
  3. 在右上角,确保未选中“系统对象”复选框。

Access 2007和Access 2010
Access 2007和Access 2010选项对话框
 
  1. 右键单击导航窗格的顶部。
  2. 选择导航选项。
  3. 确保取消选中“显示系统对象”复选框。


每个系统表有什么作用?

MSysIMEXColumns和MSysIMEXSpecs
这两个表包含有关您在Access中创建的任何导入/导出规范的信息。MSysIMEXSpecs包含有关规范的一般信息,而MSysIMEXColumns包含每个规范的列映射。
MSysObjects
Access中的表,查询,表单,报表,宏。“Name”列表示对象的名称,列Type表示对象的类型: 
键入列 对象类型
-32761
-32764 报告
-32766
-32768 形成
询问
1 本地表
4 链接表(ODBC到SQL)
6 链接表(Access / Excel)
8 访问保留
2 访问保留
3 访问保留
MsysQueries
查询定义存储在此表中。除非你想要解析列,否则你会发现大多数没有任何意义。每行涉及特定查询(ObjectID列)和查询本身的部分。
MsysRelationships
MSysRelationships存储数据库中每个表之间的关系。列'szObject'和'szColumn'与相应的'szRelatedObject'和'szRelatedColumn'相关。当您对关系进行更改时(通过Relationships工具或DAO),Access将在表中自动添加条目。我们已经注意到,在同一个表的不同行中填充了szObject和szRelatedObject列重复相同关系的实例(即,这些表在两行中相关,只是翻转)。

在数据库中使用系统表

您可以在自己的项目中使用Access System Tables来获取有关可用对象的快速信息,而无需借助VB或宏。假设您要在其中一个表单中向用户显示数据库中可用的报告列表。只需在表单中添加一个组合框,然后按如下方式设置Row Source属性:
SELECT [Name] FROM [MSysObjects] WHERE [Type] = -32764 AND Left([Name],1)<>“〜”ORDER BY [名称]  
在上面的示例中,您的用户将看到按名称排序的报告列表。请注意我们添加了一个<>“〜”的部分?这是为了防止用户看到临时对象访问MSysObjects中永远不可见或不可用的存储。

标签:数据 数据库 系统 分析 
相关评论
不良信息举报中心成都网警网警110报警服务AAA级互联网行业信用360网站安全检测

数据恢复QQ交流群:378664983    站长QQ:958754010


蜀ICP备14015947号-2