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

面试题 相关文章推荐
什么是接口(Interface)?
Feb 01 面试题
大整数数相乘的问题
Jul 22 面试题
数组越界问题
Oct 21 面试题
C/C++ 笔试、面试题目大汇总
Nov 21 面试题
什么是数据库锁?Oracle中都有哪些类型的锁?
Aug 21 面试题
程序集与命名空间有什么不同
Jul 25 面试题
StringBuilder和String的区别
May 18 面试题
四川internet信息高速公路(C#)笔试题
Feb 29 面试题
山海经纬软件测试笔试题和面试题
Apr 02 面试题
十一个高级MySql面试题
Oct 06 面试题
JAVA高级程序员面试题
Sep 06 面试题
如何安装ruby on rails
Feb 09 面试题
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
总结对比php中的多种序列化
2016/08/28 PHP
php实现微信企业转账功能
2018/10/02 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
pygame学习笔记(5):游戏精灵
2015/04/15 Python
python复制文件到指定目录的实例
2018/04/27 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
python将数组n等分的实例
2019/12/02 Python
python如何查看网页代码
2020/06/07 Python
Python基于内置函数type创建新类型
2020/10/22 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
大学自荐信
2013/12/12 职场文书
小学毕业感言500字
2014/02/28 职场文书
表决心的诗句大全
2014/03/11 职场文书
分家协议书
2014/04/21 职场文书
教师师德演讲稿
2014/05/06 职场文书
无犯罪记录证明
2014/09/19 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android
Java数据结构之堆(优先队列)
2022/05/20 Java/Android