防止某些表上的SQL Server表操作(INSERT和DELETE)

时间:2010-04-28 12:03:21

标签: sql-server security sql-server-2000 database-permissions database-security

在我们的数据库上使用一些随机sql查询时,我们可能不想通过错误地键入其名称来插入或删除某些数据库表中的项目。那么如何让它们锁定到“编辑”,才能安全工作。

感谢。

5 个答案:

答案 0 :(得分:2)

为什么不在数据库中定义一个角色,并为该用户需要的任何表赋予该角色权限,但此角色不会对您所关注的表具有更新/删除权限?

答案 1 :(得分:1)

正如其他人所说,这应该在角色中设置。

以下是Understanding Roles in SQL Server 2000

上的有用链接

答案 2 :(得分:0)

使用有限权限帐户,并拒绝修改“受保护”表格的权利。

答案 3 :(得分:0)

角色是最好的练习方式。但是,如果您不能/不会使用角色,则可以使用触发器,请参阅以下答案:SQL Server Query Editors - any that warn of number of rows to be changed?

答案 4 :(得分:0)

将这些特殊表移动到自己的数据库中。仅为用户帐户选择此数据库的权限。