我正在使用SQL Server 2012。
我有一个包含两列的表。一个称为Directory
,另一个称为UserName
。
为了解释我的问题,我认为一个简单的例子更容易。
所以这个表有3个用户。在UserName
列中,只能输入3个用户,用户名以及另一个名为Default
的条目。
Directory UserName
C:\Blah Bob
C:\BlaF Brad
C:\BlaK Dave
C:\BlaPP Default
C:\Anoth Default
我想知道的是,是否可以只允许两个用户插入,删除用户名为Default
的记录,而另一个用户只能选择记录Default
。
这可能吗?
更新
在做了一些阅读之后,是不是可以使用替代触发器来做到这一点?因此,根据我的理解,在执行插入,更新或删除查询之前,将触发此触发器。所以我在触发器中思考是否可以检查主机pc(我的团队中的用户只会使用他们的计算机)来查看它试图插入,更新或删除的用户以及是否是没有编辑权限的用户默认列表然后退出触发器,不要更新表。或者我错过了什么?
答案 0 :(得分:1)
不是让用户直接访问表,而是让前两个用户访问插入表的存储过程,并且只插入" Default"用户名。
让第三个用户访问仅选择其中username =" Default"。
的记录的视图(或存储过程)。