创建一个只读列,该列只能通过代码进行更新

时间:2019-03-06 22:43:05

标签: sql-server sql-server-2017

是否可以创建一列对用户只读但可由脚本/代码更新的列?

我知道使用update语句无论如何都会将用户输入的值覆盖,但是首先将其设置为只读对用户来说会很好。

例如,如果我要创建一个<Table list={list} onDismiss={this.onDismiss} searchText={searchText}/> 列,脚本在其中插入成功或失败状态作为值,并且该值对用户当然是只读的

1 个答案:

答案 0 :(得分:1)

创建表的VIEW。向您的用户授予对该视图的只读访问权限,而根本不授予对该表的访问权限。

这正是Server and Database Roles可以管理的事情。