Mysql:允许查询其他不可用的列?
发布时间:2020-10-19 07:54:42 所属栏目:MySql 来源:互联网
导读:我有一个表格,我希望阻止某些用户查看.我理解我应该能够使用视图执行此操作,即具有排除特定列的视图,并拒绝访问该表但允许访问视图(注意,用户无需更新表/视图).但是我想允许对该字段进行相等查询.如:SELECT * FROM some_table_or_view WHERE hidden_field =
我有一个表格,我希望阻止某些用户查看.我理解我应该能够使用视图执行此操作,即具有排除特定列的视图,并拒绝访问该表但允许访问视图(注意,用户无需更新表/视图). 但是我想允许对该字段进行相等查询.如:
澄清: >不应该在一般查询中返回hidden_field值 这可能吗? (编辑:如果在除mysql之外的dbms中有解决方案,我也很高兴听到这个). 最佳答案 您可以创建一个存储过程,该过程将返回您允许其返回的所有字段,然后您可以将hidden_value(过滤条件)作为参数传递.禁止访问该表的数据库用户,但允许他们调用存储过程. 当然,如果您对表有多种类型的查询,则必须创建多个存储过程.但至少它解决了你的权利问题. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- sql – select * from table where datetime in
- 如何从MYSQL中的另一个查询结果中减去查询结果
- MySQL存储函数与嵌套IF … END IF,语法错误,正确
- 如何在MySQL中获得最大的两列值?
- 警告:mysqli_real_connect():( HY000 / 2002):
- 如何编写MySQL if else endif语句?
- 当使用Openfire在两个iOS设备之间聊天时(使用MyS
- mysql – 在查询中生成“假”记录
- MYSQL数据库mysql提示[Warning] Invalid (old?)
- MYSQL数据库mysql数据库无法被其他ip访问的解决方
热点阅读