sql-server – 限制某些列的更新.仅允许存储过程更新这些列
发布时间:2020-12-24 13:39:36 所属栏目:MsSql教程 来源:网络整理
导读:我有敏感的价格列,我想只通过存储过程更新.如果不使用旨在更新它的存储过程,我希望所有代码或手动尝试更改这些价格列中的值失败. 我正在考虑使用触发器和令牌表来实现它.我正在考虑的想法是有一个令牌表.存储过程必须首先在令牌表中插入值.然后更新价格列.更
|
我有敏感的价格列,我想只通过存储过程更新.如果不使用旨在更新它的存储过程,我希望所有代码或手动尝试更改这些价格列中的值失败. 我正在考虑使用触发器和令牌表来实现它.我正在考虑的想法是有一个令牌表.存储过程必须首先在令牌表中插入值.然后更新价格列.更新触发器将检查令牌表中是否存在更新行的令牌.如果找到,它会继续.如果未找到令牌,则会抛出异常并使更新事务失败. 是否有一个好的/更好的方法来实施这个限制? 解决方法SQL Server允许列级权限.仅举例如:GRANT UPDATE ON dbo.Person (FirstName,LastName) TO SampleRole; DENY UPDATE ON dbo.Person (Age,Salary) TO SampleRole; (编辑:天瑞地安资讯网_瑞安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
- sql-server – 高效插入具有聚簇索引的表
- sql-server – 我可以从SQL Server默认获得哪些事
- sql-server – 在运行性能比较之前清除缓存的SQL
- sql – 在Oracle行的多个列上使用pivot
- 配置 – 无人参与安装MS SQL Server(2008 | 2012
- mssql中得到指定日期所在月份的第一天的代码
- sql-server-2005 – 将数据类型nvarchar转换为da
- 使用.NET或MS SQL模拟MySql的密码()加密
- sql-server – SSD上的SQL Server数据库 – 对于
- sql-server-2008 – 在EF4中控制ArithAbort
热点阅读

