您当前位置:优侠库 > 资讯攻略 >
来源:未知
2021-02-03 21:15:11 浏览: 分类:资讯攻略

详谈Oracle对象特权说明

学习oracle时,可能会遇到Oracle对象特权的问题。在这里,我们将介绍Oracle对象特权问题的解决方案,与大家分享。Oracle object特权允许被授权者以特定的方式使用另一个用户拥有的模式对象。有些权限仅适用于某些模式对象。例如,INDEX权限仅适用于表,而SELECT权限适用于表、视图和序列。

1.以下权限可以单独授予、组合在一个列表中授予,或者在关键字all的帮助下全部授予。

2.使用all关键字时要特别小心。它可能隐含地授予强大的特权。

表权限

下面这些特权是经常被授予的,你要充分理解。

1.SELECT允许查询指定的表。

2.INSERT允许您在指定的表中创建新行。

3.UPDATE允许修改指定表的现有行。

4.DELETE允许删除指定表中的行。

5.ALTER允许在指定的表中添加、修改或重命名列,将表转移到另一个表空,甚至重命名指定的表。

6.调试允许被许可方在调度程序的帮助下访问指定表上任何触发器中的PL/SQL代码。

7.索引允许被许可方在指定的表上创建新的索引

8.REFERENCES允许您创建引用指定表的外键约束。

查看权限

1.选择查询指定视图

2.插入允许您在指定视图中创建新行。

3.更新允许修改指定视图的现有行。

4.删除允许删除指定视图的行。

5.调试允许被许可方在调度程序的帮助下,在指定视图的任何触发器中访问PL/SQL代码。

6.REFERENCES允许您创建引用指定视图的外键约束。

序列对象特权

1.选择允许访问当前值和下一个值(即CURRVAL和NEXTVAL)

2.ALTER允许修改指定序列的属性。

存储过程、函数、过程、包和java对象的特权

1.DEBUG允许访问指定程序中声明的所有公共和私有变量和类型。如果对象是一个包,它还允许访问包的规范和主体。断点可以放在指定的程序中。

2.允许指定的程序被执行。如果对象是包,则可以访问表规范中声明的任何程序、变量、类型、油标或记录。

例子

1.向角色SALES_MANAGER授予对CUSTOMERS表的SELECT、INSERT、UPDATE和DELETE权限。

2.如果特权被授予特殊用户PUBLIC,那么当前和未来数据库的所有用户都可以访问该特权。以下示例将允许所有用户在CUSTOMERS表上进行选择。

3.参数“带授予选项& quot允许被授权者继续将获得的Oracle对象权限授予其他用户。在下面的示例中,sales拥有的表customers的SELECT权限被授予sales_admin,同时,sales_admin被允许将该权限授予其他用户。

当通过WITH GRANT OPTION参数获得的特权被取消时,这种取消会产生级联效应。例如,Mary授予Zachary在表客户机上的select特权,而Zachary授予Rex这个特权。当玛丽撤销扎卡里的特权时,雷克斯的特权也被撤销了。

当用户Mary同时从多个用户处获得相同的权限时,当一个用户的权限被取消时,Mary的权限不会被取消,直到所有授予Mary权限的用户都被取消。上面描述了Oracle对象特权。

关键词:甲骨文

优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。

本文链接:http://www.123down.cn/gonglue/227259.html

攻略资讯
安卓软件
安卓游戏