汉扬编程 C语言入门 Oracle数据操作和控制语言有哪些?

Oracle数据操作和控制语言有哪些?

  更改表名

。 增加或删除列

。 改变列的数据类型或大小

。 将表转变为分区表

在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存储有关数据库结构信息的地方,数据本身存放在其他地方,数据字典由表和视图组成。

Oracle数据操作和控制语言都有什么?

  插入数据

insert语句常常用于向表中插入行,行中可以有特殊数据字段,或者可以用子查询从已存在的数据中建立新行。

列目录是可选的,缺省的列的目录是所有的列名,包括comlumn_id,comlumn_id可以在数据字典视图all_tab_columns,user_tab_columns,或者dba_tab_columns中找到。
  

插入行的数据的数量和数据类型必须和列的数量和数据类型相匹配。不符合列定义的数据类型将对插入值实行隐式数据转换。null字符串将一个null值插入适当的列中。关键字null常常用于表示将某列定义为null值。

下面的两个例子是等价的。

死锁

当两个事务都被锁定,并且互相都在等待另一个被解锁,这种情况称为死锁。
  

当出现死锁时,oracle将检测死锁条件,并返回一个异常。 事务控制

事务控制包括协调对相同数据的多个同步的访问。当一个用户改变了另一个用户正在使用的数据时,oracle使用事务控制谁可以操作数据。

事务

事务表示工作的一个基本单元,是一系列作为一个单元被成功或不成功操作的sql语句。
  在sql和pl/sql中有很多语句让程序员控制事务。程序员可以:

1、显式开始一个事物,选择语句级一致性或事务级一致性

2、设置撤销回滚点,并回滚到回滚点

3、完成事务永远改变数据或者放弃修改。
  

事务控制语句

语句 用途

commit

完成事务,数据修改成功并对其他用户开放

rollback

撤销事务,撤销所有操作

rollback to savepoint

撤销在设置的回滚点以后的操作

set transaction 响应事务或语句的一致性;。

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/6934.html

C盘有一个json文件,可以删除吗

工控人写代码(1)之C#编写modbusTCP通信程序

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部