MySQL   发布时间:2022-05-15  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Mysql:允许查询其他不可用的列?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个表格,我希望阻止某些用户查看.我理解我应该能够使用视图执行此操作,即具有排除特定列的视图,并拒绝访问该表但允许访问视图(注意,用户无需更新表/视图).

但是我想允许对该字段进行相等查询.如:

SELECT * FROM some_table_or_view WHERE hidden_field = 'some_value';

澄清:

>不应该在一般查询中返回hidden_​​field值
>应该可以在hidden_​​field值上运行带约束(最好只是相等约束)的查询

这可能吗?

(编辑:如果在除MysqL之外的dbms中有解决方案,我也很高兴听到这个).

最佳答案
您可以创建一个存储过程,该过程将返回您允许其返回的所有字段,然后您可以将hidden_​​value(过滤条件)作为参数传递.

禁止访问该表的数据库用户,但允许他们调用存储过程.

当然,如果您对表有多种类型的查询,则必须创建多个存储过程.但至少它解决了你的权利问题.

大佬总结

以上是大佬教程为你收集整理的Mysql:允许查询其他不可用的列?全部内容,希望文章能够帮你解决Mysql:允许查询其他不可用的列?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: