我有一个包含2个表的数据库。一个与50台不同的笔记本电脑相连,它们都附加在此表中。为了防止意外,我将链接到表中的数据覆盖另一个表的内容。
但是,如果恶意用户打开链接到表并删除所有内容呢?我希望访问不也可以删除另一个表。有没有办法限制表格的大小(行数)?这甚至是保护我的数据的好方法吗?
答案 0 :(得分:4)
有没有办法限制表格的大小(数量 行)?
使用Access数据库,您的选项有限。
如果您为数据库使用较旧的MDB格式,则可以设置用户级安全性以拒绝对定义的用户组的表的DELETE
权限。
使用ACCDB或MDB格式,您可以添加CHECK
约束以确保表的行数不会低于目标数 - 但随后您需要调整该目标数随着表的增长,这意味着删除旧约束并添加新约束版本。
使用Access 2010,您可以使用数据宏取消删除(我还没有调查过这种可能性),但这种方法肯定不适用于Access 2007.
如果保护数据非常重要,我建议您将表迁移到功能更强大的数据库系统(如SQL Server),并撤消表的DELETE
权限。