Oracle企业资产管理.ppt

Oracle企业资产管理.ppt

ID:51231791

大小:781.00 KB

页数:139页

时间:2020-03-20

Oracle企业资产管理.ppt_第1页
Oracle企业资产管理.ppt_第2页
Oracle企业资产管理.ppt_第3页
Oracle企业资产管理.ppt_第4页
Oracle企业资产管理.ppt_第5页
资源描述:

《Oracle企业资产管理.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、第七章管理Oracle对象管理表概览表是最基本的数据库对象,它用于存储用户数据,关系数据库的所有操作最终都是围绕用户表进行的。在Oracle数据库中,按照存储方式的不同,表可以分为普通表、分区表、索引组织表以及簇表等四种表。1.表结构表是Oracle数据库数据存储的基本单元,在表中是通过行和列来组织数据的。一张表一般都具有多个列,或者称为字段,每个字段都具有特定的属性,包括字段名、字段数据类型、字段长度、约束、默认值等,这些属性在表创建时即被确定。而表的每一行存放一条信息。2.基本的数据类型当建立表时,不仅要指定表名、列名,而且要根据情况为列选择合适

2、的数据类型以及长度。下面介绍一些常用的Oracle数据类型:CHAR(N)该数据类型用于定义固定长度的字符串,其最大长度为2000字节。假定定义COLA列为CHAR(100),并且该列的数据为“ACCESS”,这时虽“ACCESS”只有六个字符,但COLA列仍将占用100字节的空间。VARCHAR2(N)该数据类型用于定义可变长度的字符串,其最大长度为4000字节。假定定义COLA列为VARCHAR2(100),并且该列的数据为“ACCESS”,那么COLA列将占用6字节的空间。所以使用VARCHAR2类型可以节省空间,但CHAR类型存取速度更快

3、。NUMBER(P,S)该数据类型用于定义数字类型的数据,其中P是精度,表示数字的总位数,而S是刻度范围,表示小数点后的位数。精度和刻度范围都是可选的,但若指定了刻度范围,那么必须指定精度。假定定义SAL列为NUMBER(4,3),若该列的数据为123.4567,则存储错误,因为超出了精度范围;若该列的数据为1.234567,则实际存储的数据为1.235,因为当被指派值超出了刻度范围时,存储值按照刻度范围指定的数字位的位数进行舍入。另外,定义整数还可以直接使用INT数据类型。DATE该数据类型用于定义日期时间数据,其长度为7个字节。RAW(N)

4、该数据类型用于定义二进制数据,其最大长度为2000字节。通常用来存储小型二进制数据。存储大对象的数据类型Oracle为存储大对象(LOB)提供了六种数据类型Long,longrawLob(CLOB、BLOB.BFILE、NCLOB)一个表只能有一个LONG或LONGRAW列一个表上可以有多个LOB列最多2gb最多4gbSelect返回数据Select返回定位器与其他列数据存放在一起小于4000:与其他列存放在一起大于4000:存放到LOB段无对象类型支持支持对象类型顺序访问随机访问其中:CLOB和LONG用于存储大型的、固定宽度字符数据;BLOB和

5、LONGRAW用于存储非结构化数据,如二进制图象;NCLOB用于存储大型的、固定宽度字符集数据;BFILE用于存储操作系统文件中的非结构化数据。3.数据的存储方式当创建表时,Oracle会自动从指定的表空间中为新建的表创建一个数据段,而该表的所有数据都会存放到相应的表段中。表的行数据存储在数据块中,如果一个块的大小足够容纳一条记录,Oracle就将一条记录完整的存储在一个数据块中。一般情况,记录按列定义顺序来存放,但若使用LONG或LONGRAW类型,那么它们的数据总是放在记录的尾部。如果表中某字段允许为NULL,若NULL值字段位于非NULL值字段

6、的中间,则需使用1字节的空间来存储NULL值字段的长度;若NULL值字段位于一条记录的末尾,将不需要任何存储空间来存储NULL值。因此,在定义表时候,应当将可能包含NULL值的字段放在字段列表的末尾,这样可以节省存储空间。4.ROWIDROWID用于惟一标识表行。当执行INSERT操作时,服务器进程会将数据插人到表段的相应数据块中,并且Oracle会生成惟一的ROWID对应于该行数据。ROWID间接地给出了表行的物理存放位置,它是定位表行最快速的方式。ROWID占用10个字节的存储空间,而显示结果为18个字符,具体格式如下:OOOOOOFFFBBBB

7、BBRRR数据对象号相对文件号数据块号行号数据对象号:表的惟一对象标识号。当建立表时,Oracle会为该表分配惟一的数据对象号。相对文件号:表空间内数据文件的惟一标识号。块号:行所在数据块的位置。行号:行在块内的位置。因为创建了一个表就创建了一个段,而一个段只能驻留在一个表空间中,所以使用数据对象编号,Oracle服务器可以确定表所在的表空间;又因为表空间的数据都存放在数据文件中,使用相对文件编号Oracle可以确定存放表数据的数据文件;数据文件用数据块来存储数据,使用数据块编号可知表的某一行数据存放在哪个数据块中;而一个数据块可能存放多行数据,利用

8、行号就可以定位表中的任一行了。ROWID是表的伪列,用户在查看表的结构时不会看到ROWID字段,但和其它字段

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。