为什么在使用动态 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...

面试题 相关文章推荐
10条PHP编程习惯
May 26 面试题
C语言编程题
Mar 09 面试题
DataReader和DataSet的异同
Dec 31 面试题
如何在C# winform中异步调用web services
Sep 21 面试题
下列程序在32位linux或unix中的结果是什么
Mar 25 面试题
Linux机考试题
Oct 16 面试题
一套软件测试笔试题
Jul 25 面试题
你所在的项目是如何确定版本号的
Dec 28 面试题
代码中finally中的代码会不会执行
Feb 06 面试题
Java中各种基本数据类型的默认值都是什么
Dec 22 面试题
java程序员面试交流
Nov 29 面试题
JPA的优势都有哪些
Jul 04 面试题
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
8个出色的WordPress SEO插件收集
2011/02/26 PHP
php中define用法实例
2015/07/30 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
详解Python中for循环是如何工作的
2017/06/30 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
Python调用.NET库的方法步骤
2019/12/27 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
Python hashlib模块的使用示例
2020/10/09 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
应届毕业生应聘自荐信
2013/12/07 职场文书
校园之声广播稿
2014/01/31 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
ktv筹备计划书
2014/05/03 职场文书
二年级班级文化建设方案
2014/05/10 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python
python编程实现清理微信重复缓存文件
2021/11/01 Python
Golang 结构体数据集合
2022/04/22 Golang