Oracle数据操作和控制语言有哪些?
更改表名
。 增加或删除列
。 改变列的数据类型或大小
。 将表转变为分区表
在sequence上的alter权限允许执行alter sequence语句,重新给sequence分配最小值、增量和缓冲区大小。
系统权限
系统权限需要授予者有进行系统级活动的能力,如连接数据库,更改用户会话、建立表或建立用户等等。你可以在数据字典视图system_privilege_map上获得完整的系统权限。对象权限和系统权限都通过 grant语句授予用户或角色。 需要注意的是在授予对象权限时语句应该是with grant option子句,但在授予系统权象时语句是with admin option,...全部
更改表名
。 增加或删除列
。 改变列的数据类型或大小
。 将表转变为分区表
在sequence上的alter权限允许执行alter sequence语句,重新给sequence分配最小值、增量和缓冲区大小。
系统权限
系统权限需要授予者有进行系统级活动的能力,如连接数据库,更改用户会话、建立表或建立用户等等。你可以在数据字典视图system_privilege_map上获得完整的系统权限。对象权限和系统权限都通过 grant语句授予用户或角色。
需要注意的是在授予对象权限时语句应该是with grant option子句,但在授予系统权象时语句是with admin option,所以在你试图授予系统权限时,使用语句with grant option系统会报告一个错误:only admin option can be specified。
在考试中要特别注意这个语法和错误信息。
角色和角色权限
角色权限就是将属于用户的权限授予一个角色。任何权限都可以授予给一个角色。授予系统权限给被授予者必须使用with_admin_option子句,在会话期间通过set role语句授予或撤销角色权限。
然而,角色权限不能依靠存储在sql中的权限。如果函数、程序、包、触发器或者方法使用另一个计划拥有的对象,那么就必须直接给对象的拥有者授权,这是因为权限不会在会话之间改变。
授予和撤销权限
给用户或者角色授予权限使用grant 语句,grant语句的语法如下:
grant role(或system privilege) to user(role,public) with admin option(可选)
对象权限被授予 with grant option,
权限和数据字典
数据字典是oracle存储有关数据库结构信息的地方,数据本身存放在其他地方,数据字典由表和视图组成。收起