MS Access:如何限制表的大小减小?

时间:2016-04-01 15:25:49

标签: ms-access ms-access-2010 ms-access-2007 integrity linked-tables

我有一个包含2个表的数据库。一个与50台不同的笔记本电脑相连,它们都附加在此表中。为了防止意外,我将链接到表中的数据覆盖另一个表的内容。

但是,如果恶意用户打开链接到表并删除所有内容呢?我希望访问也可以删除另一个表。有没有办法限制表格的大小(行数)?这甚至是保护我的数据的好方法吗?

1 个答案:

答案 0 :(得分:4)

  

有没有办法限制表格的大小(数量   行)?

使用Access数据库,您的选项有限。

如果您为数据库使用较旧的MDB格式,则可以设置用户级安全性以拒绝对定义的用户组的表的DELETE权限。

使用ACCDB或MDB格式,您可以添加CHECK约束以确保表的行数不会低于目标数 - 但随后您需要调整该目标数随着表的增长,这意味着删除旧约束并添加新约束版本。

使用Access 2010,您可以使用数据宏取消删除(我还没有调查过这种可能性),但这种方法肯定不适用于Access 2007.

如果保护数据非常重要,我建议您将表迁移到功能更强大的数据库系统(如SQL Server),并撤消表的DELETE权限。