为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限


Posted in 面试题 onDecember 13, 2012
答: 出于安全原因需要这些权限。请考虑下列简单存储过程:
USE pubs
GO
Create PROCEDURE GeneralSelect @TableName SYSNAME
AS
EXEC (‘Select * FROM ‘ + @TableName)
GO
您可能希望您的存储过程发出一个与下面类似的调用:
USE pubs
EXEC GeneralSelect ‘authors’
但是,请考虑传送给存储过程的下列顺序:
USE pubs
EXEC GeneralSelect ‘authors Drop TABLE authors’
如果存储过程的创建者是 pubs 数据库中 db_owner 角色的成员,并且您的用户只需要对存储过程具有 EXECUTE ㄏ蓿?蚋妹?罱?境?authors 表。SQL Server 通过要求用户证明具有对数据库对象(通过动态 SQL 语句引用的)的正确权限来保护数据免受未授权的操作。

Tags in this post...

面试题 相关文章推荐
什么是Smarty变量操作符?如何使用Smarty变量操作符
Jul 18 面试题
写出一个方法实现冒泡排序
Jul 08 面试题
数据库基础的一些面试题
Feb 25 面试题
SQL面试题
Dec 09 面试题
介绍一下代理模式(Proxy)
Oct 17 面试题
一套.net面试题及答案
Nov 02 面试题
explicit和implicit的含义
Nov 15 面试题
C#中有没有运算符重载?能否使用指针?
May 05 面试题
软件测试题目
Feb 27 面试题
如果Session Bean得Remove方法一直都不被调用会怎么样
Jul 14 面试题
如何写出高质量、高性能的MySQL查询
Nov 17 面试题
是否可以从一个static方法内部发出对非static方法的调用?
Aug 18 面试题
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
May 18 #面试题
SQL Server面试题
Oct 17 #面试题
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
May 01 #面试题
SQL Server提供的3种恢复模型都是什么? 有什么区别?
May 13 #面试题
数据库面试要点基本概念
Oct 31 #面试题
如何在存储过程中使用Loop
Jan 05 #面试题
SQL Server笔试题
Jan 10 #面试题
You might like
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
用来解析.htgroup文件的PHP类
2012/09/05 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
原生JS实现拖拽效果
2020/12/04 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
python中的内置函数getattr()介绍及示例
2014/07/20 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
医药代表个人求职信范本
2013/12/19 职场文书
九年级政治教学反思
2014/02/06 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers