ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:16.43KB ,
资源ID:13266951      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13266951.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(管理表文档格式.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

管理表文档格式.docx

1、-ROWID提供了访问一个表中一行数据的最快机制。 数据对象号 相对文件号 块号 行号RRRBBBBBBFFF000000一个扩展ROWID在磁盘上需要10个字节的存储空间,它是用18个字符来显示。扩展ROWID的组成如下:1 数据对象号:被赋予每一个对象,它在一个数据库中是惟一的。2 相对文件号:对同一个表空间中的每一个文件是惟一的。3 块号:为相对文件中包含数据行的块的位置。4 行号:标识了块头中行目录的位置。ORACLE在内部存储扩展ROWID时,数据对象号需要32位(bits),相对文件号需要10位,块号需要22位,而行号则需要16号,加起来总共80位或10个字节。下面让我们来查看一下

2、ROWID:SQL select empno,ename,job,sal,rowid 2 from emp 3 where sal2000; EMPNO ENAME JOB SAL ROWID- - - - - 7566 JONES MANAGER 2975 AAAL+ZAAEAAAAAdAAD 7698 BLAKE MANAGER 2850 AAAL+ZAAEAAAAAdAAF 7782 CLARK MANAGER 2450 AAAL+ZAAEAAAAAdAAG 7788 SCOTT ANALYST 3000 AAAL+ZAAEAAAAAdAAH 7839 KING PRESIDENT 50

3、00 AAAL+ZAAEAAAAAdAAI 7902 FORD ANALYST 3000 AAAL+ZAAEAAAAAdAAM已选择6行。让我们来分析一下ROWID这列的内容:1 数据对象号为AAAL+Z2 相对文件号为AAE3 块号为AAAAAd4 行号为AAMORACLE数据行的结构:为了节省磁盘空间,ORACLE系统使用了一种特殊的数据行结构。ORACLE数据行是存储在数据块中的,每个数据块中可以存放多个数据行。每个数据行是以变长记录的形式存储在数据块中的。通常一行中的列是按它们被定义的顺序存放的,并且末尾的空列不存储。但是非末必的空列需要一个字节的存储长度。1 行头:用来存储该行中的列

4、数,链接信息和行锁状态。2 行数据:是由一系列的列长和列值组成。对于数据行中的每一列,ORACLE服务器存储列的长度和列的实际值。3 列长:一般列长需要一个字节。但是如果列的长度超过了250个字节,列长就将为3个字节。4 列值:列的实际值紧接着列长字节后存放。创建普通表: conn / as sysdba已连接。 create table scott.supplier 2 (scode number(8), 3 sname varchar2(25), 4 contact varchar2(15), 5 phone varchar2(15), 6 fax varchar2(15) 7 stora

5、ge(initial 100k next 100k 8 pctincrease 0 minextents 1 9 maxextents 8) 10 tablespace users;表已创建。 select owner,TABLE_NAME,TABLESPACE_NAME,INITIAL_EXTENT ,NEXT_EXTENT,MIN_EXTENTS,MAX_EXTENTS 2 from dba_tables 3 where owner=SCOTT;OWNER TABLE_NAME TABLESPACE_NAME INITIAL_EXTENT- - - -NEXT_EXTENT MIN_EXT

6、ENTS MAX_EXTENTS- - -SCOTT DEPT USERS 65536 1 2147483645SCOTT EMP USERS 65536SCOTT BONUS USERS 65536SCOTT SALGRADE USERS 65536SCOTT SUPPLIER USERS 106496大家发现MAX_EXTENTS这里我们设置的是8可是这里显示的确是2147483645,是不是我们设置不成功呢,其实不是,是因为我们的USERS表空间中本地管理的,是由操作系统来管理而不是ORACLE的数据字典来管理,因此它的MAX_EXTENTS这个参数不能应用到本地管理的表空间中,因此这个

7、设置在这种情况下无效。创建临时表:临时表是一种特殊的表。当需要对某一(也可是几个)表中的一批数据进行反复操作时,通过为这批数据创建一个临时表可能会简化操作并且有可能提高效率。我们使用GOLBAL TEMPORARY子句来创建临时表。 create global temporary table 2 scott.emp_temp 3 on commit preserve rows 4 as 5 select * 6 from scott.emp 7 where job not like SAL%临时表中存储的是会话私有数据,这些数据只在事务进行或会话期间存在。可以通过ON COMMIT DELET

8、E ROWS或ON COMMIT PRESERVE ROWS子句来控制数据存在的周期。1. ON COMMIT DELETE ROWS:说明数据行只有在事务中可见,也是默认值。2. ON COMMIT PRESERVE ROWS:说明数据行在整个会话中可见。怎样来查看临时表呢?其实和查看普通表是一样的 select empno,ename,job,sal,deptno 2 from scott.emp_temp; EMPNO ENAME JOB SAL DEPTNO- - - - - 7369 SMITH CLERK 800 20 7566 JONES MANAGER 2975 20 7698 BLAKE MANAGER 2850 30 7782 CLARK MANAGER 2450 10 7788 SCOTT ANALYST 3000 20 7839 KING PRESIDENT 5000 10 7876 ADAMS CLERK 1100 20 7900 JAMES CLERK 950 30 7902 FORD ANALYST 3000 20 7934 MILLER CLERK 1300 10已选择10行。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1