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

Ms access MS Access:如何限制表的大小?,ms-access,ms-access-2010,ms-access-2007,integrity,linked-tables,Ms Access,Ms Access 2010,Ms Access 2007,Integrity,Linked Tables,我有一个数据库和两个表。其中一台由50台不同的笔记本电脑连接,它们都附加在这张桌子上。为了防止发生事故,我让“链接到”表中的数据覆盖另一个表的内容 但是,如果恶意用户打开链接到表并删除所有内容,该怎么办?我想访问而不是清空另一个表。有没有办法限制表的大小(行数)不断减小?这是保护我的数据的好方法吗 有没有办法限制表的大小(数量)不断减小 行数) 使用Access数据库时,您的选择是有限的 如果对数据库使用较旧的MDB格式,则可以设置用户级安全性,以拒绝定义的用户组在表上的DELETE权限 使用A

我有一个数据库和两个表。其中一台由50台不同的笔记本电脑连接,它们都附加在这张桌子上。为了防止发生事故,我让“链接到”表中的数据覆盖另一个表的内容

但是,如果恶意用户打开链接到表并删除所有内容,该怎么办?我想访问而不是清空另一个表。有没有办法限制表的大小(行数)不断减小?这是保护我的数据的好方法吗

有没有办法限制表的大小(数量)不断减小 行数)

使用Access数据库时,您的选择是有限的

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

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

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

如果保护数据足够重要,我建议您将表迁移到功能更强大的数据库系统,如SQL Server,并撤销表上的
DELETE
权限

有没有办法限制表的大小(数量)不断减小 行数)

使用Access数据库时,您的选择是有限的

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

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

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


如果保护数据足够重要,我建议您将表迁移到功能更强大的数据库系统,如SQL Server,并撤销表上的
DELETE
权限

汉斯是对的。由于有如此多的活动和安全需求,Access数据库不是合适的工具。SQL Server的快速版本可以免费安装和使用。真的!此外,当“恶意用户”可以删除整个Access数据库文件时,防止他们从一个表中删除行的措施在保护数据安全方面并不真正有效。Hans是对的。由于有如此多的活动和安全需求,Access数据库不是合适的工具。SQL Server的快速版本可以免费安装和使用。真的!此外,当“恶意用户”可以删除整个Access数据库文件时,防止他们从一个表中删除行的措施在保护数据方面并不真正有效。