Sqlserver "with execute clause" 的研究
来源:互联网 发布:在淘宝网上开店要钱吗 编辑:程序博客网 时间:2024/05/21 11:16
比如有两个用户A 和 用户B
根据需求A用户有浏览某张表的权限, 而对B, 只想让让他有浏览表中部分列部分行的
一个做法就是设置不让B访问表, 但是给B执行某个存储过程的权限, 通过这个存储过程B能够访问表
代码如下:
CREATE PROCEDURE [dbo].[somesp] ASBEGINselect top 100 * from sometableENDGrant execute on sometable to user_b
你会发现这里用不到 with execute clause, 那什么时候需要with execute clause呢?
根据我的测试, select / insert 都不需要with execute clause, 确切来说: 只要有了SP的执行权限, 就能在SP里对本来没有访问权限的表执行select或insert操作
但是在SP里执行create table的时候就需要with execute clause了:
点击打开链接
此外, 可以在SQL 里使用
EXECUTE AS user ='test' --从这里开始切换执行的用户EXECUTE AS login ='test'revert --恢复
在sqlserver中login是server级别的用户, user是数据库级别的用户
阅读全文
0 0
- Sqlserver "with execute clause" 的研究
- Oracle WITH clause
- The WITH Clause
- WITH Clause : Subquery Factoring
- Execute in sqlserver
- WITH EXECUTE AS [user]
- Oracle With Clause和优化场景
- Oracle connect by start with clause
- With SqlServer
- SqlServer with递归查询的使用
- SqlServer with递归查询的使用
- Execute a Program with C++
- 关于static clause的调用
- Using WITH Clause to mimic App Engine Temp Tables
- sqlserver 动态sql执行execute和sp_executesql
- SQLServer锁机制研究
- SQLServer锁机制研究
- sqlserver锁机制研究
- psHCM项目 AE技术
- 微信小程序下拉菜单实例
- IntelliJ IDEA项目热部署
- Java刷题常见问题(Array篇)
- Android消息传递之Handler消息机制
- Sqlserver "with execute clause" 的研究
- bzoj2006: [NOI2010]超级钢琴
- protobuf入门教程(二):消息类型
- 论比特币发展史-一个比萨价值过亿!
- Swift 中的函数
- 深入浅出JMS(四)--Spring和ActiveMQ整合的完整实例
- react-native踩过的坑
- [LWIP学习]--SylixOS AF_UNIX socket套接字分析
- Android异常记录