sql-server – 限制某些列的更新.仅允许存储过程更新这些列
发布时间:2020-12-24 22:06:21 所属栏目:MsSql教程 来源:网络整理
导读:我有敏感的价格列,我想只通过存储过程更新.如果不使用旨在更新它的存储过程,我希望所有代码或手动尝试更改这些价格列中的值失败. 我正在考虑使用触发器和令牌表来实现它.我正在考虑的想法是有一个令牌表.存储过程必须首先在令牌表中插入值.然后更新价格列.更
我有敏感的价格列,我想只通过存储过程更新.如果不使用旨在更新它的存储过程,我希望所有代码或手动尝试更改这些价格列中的值失败. 我正在考虑使用触发器和令牌表来实现它.我正在考虑的想法是有一个令牌表.存储过程必须首先在令牌表中插入值.然后更新价格列.更新触发器将检查令牌表中是否存在更新行的令牌.如果找到,它会继续.如果未找到令牌,则会抛出异常并使更新事务失败. 是否有一个好的/更好的方法来实施这个限制? 解决方法SQL Server允许列级权限.仅举例如:GRANT UPDATE ON dbo.Person (FirstName,LastName) TO SampleRole; DENY UPDATE ON dbo.Person (Age,Salary) TO SampleRole; (编辑:帝国网站管理系统) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 如何为单个存储过程授予执行权限?
- HTML Table 空白单元格补全的实现方法
- 微软大发慈悲? CA安全软件可免费使用
- 路由器故障了怎么办
- sql-server – 比早期版本更喜欢SQL Server 2016的客观理由
- sql-server-2008 – 为什么我不能使用NEWSEQUENTIALID()作为
- sql-server – 使用LEFT JOIN或NOT EXISTS之间的最佳实践
- sql-server – 如果数据库只有一个插入,那么索引每个可能的
- sql-server – SQL Server 2008:找出表中的主键/外键?
- 盖茨不安好心 微软与IBM合作计划信不过?
站长推荐
热点阅读