ORACLE第五次实验报告

oracle数据库实验五

实验五

实验内容:

1、验证rownum与rowid的作用。包dbms_rowid.rowid_block_number(rowid)把rowid转换成页号(每一页的编号)。

假如一个表有50行内容,如何提取表中的10-20行的内容? 2、Oracle的序列。

语法:CREATE SEQUENCE 序列名 [INCREMENT BY n] [START WITH n]

[{MAXVALUE/MINVALUE n|NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n|NOCACHE}]

例子1:

create sequence s1 INCREMENT by 1 START with 10 MAXVALUE 9999 NOCYCLE 例子2:

create table test_seq

(c1 int primary key , c2 int) insert into test_seq values

(s1.nextval,1)

select s1.currval from dual;

注意:(1) 第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值。

(2)CURRVAL 总是返回当前sequence的值,但是在第一次NEXTVAL,初始化之后才能使用CURRVAL,否则会出错。

3、当用序列向表中的主健插入值,还会出现向198页所提到的Insert 阻塞吗?请用实验验证。

4、trunc和bitand的作用。

5、v$lock(存放事务的锁的信息)和v$transaction(存放事务信息)

新建一个事务,查询v$lock和v$transaction来看该事务拥有锁的情况。 6、选作:删除一个表中的重复行。

实验步骤:

一、验证rownum与rowid的作用。包dbms_rowid.rowid_block_number(rowid)把rowid转换成页号(每一页的编号)。 进入Oracle并打开数据库,操作如下:

Word文档免费下载Word文档免费下载:ORACLE第五次实验报告 (共12页,当前第1页)

ORACLE第五次实验报告相关文档

最新文档

返回顶部