我有一个包含2个表的DB。其中一台由50台不同的笔记本电脑连接,它们都附在这张表上。为了防止意外,我让链接到表中的数据覆盖另一个表的内容。
但是,如果恶意用户打开链接到的表并删除所有内容,该怎么办?我希望访问,而不是同时清空其他表格。有没有办法限制表的大小(行数)减少?这是保护我的数据的好方法吗?
有没有办法限制表的大小(数字行)?
对于Access数据库,您的选择是有限的。
如果数据库使用旧的MDB格式,则可以设置用户级别的安全性,以拒绝已定义用户组对表的DELETE
权限。
使用ACCDB或MDB格式,您可以添加CHECK
约束,以确保表的行数不会低于目标数字,但随后您需要随着表的增长调整该目标数字,这意味着删除旧约束并添加新约束版本。
使用Access 2010,您可能可以使用数据宏来取消删除(我还没有研究过这种可能性),但这种方法肯定不适用于Access 2007。
如果保护数据足够重要,我建议您将表迁移到功能更强大的数据库系统(如SQL Server),并撤销对表的DELETE
权限。