1·实训目的【实训1】基于视图的访问控制(1)掌握视图的定义与使用方法
(2)了解视图在访问控制中的作用
注意:下面的任务采用的数据库以SQLServer数据库为例
实验平台环境链接:https://www
educoder
net/shixuns/tqeyuv35/challenges2·实训任务任务1【隐藏查询的复杂过程】创建一个视图V_ItemCount,用于查询销售订单中每个物料的订货数量
结果写于下方任务2【基于视图的简单查询】查询销售订单中物料编号为10001的物料的订货数量
结果写于下方任务3【查询所有列权限】授予用户Userl查询物料表的权限
结果写于下方任务4【视图的安全性控制1一可见列控制】创建一个视图V_Item,用于查询所有物料的信息(显示列:物料编号、物料名称、物料类创建日期、创建人),然后授予用户User1只能查询物料表中物料名称和物料编号的权限
别、结果写于下方任务5【视图的安全性控制2一可见行控制】创建一个视图V_Item_Mine,用于查询当前用户创建的所有物料的信息(显示列:物料编号、物料名称、物料类别、创建日期、创建人),然后授予每个用户查询物料表的权限且每个用户只能看到自己创建的物料信息
结果写于下方3·拓展任务任务1【创建视图并授权】在产品销售数据库中创建成本小于1000元的产品的产品视图V_CP_PRICE1000,授予用户Userl查询产品视图V_CP_PRICE1000的权限结果写于下方任务2【查询视图】基于V_CP_PRICE1000视图,查询价格小于1000元的产品的产品编号、名称和价格
结果写于下方任务3【加密视图与更新视图】利用T-SQL语句进行加密并保证对该视图的更新都符合成本小于1000元这个条件
对视图VIEW_CP_PRICE2000进行以下数据更新
(1)插入一条产品记录(100082,数码相机,500)