s_chapter07_Oracle存储对象.pptVIP

  • 1
  • 0
  • 约1.27万字
  • 约 74页
  • 2018-02-26 发布于江苏
  • 举报
s_chapter07_Oracle存储对象

专题 Oracle数据库的存储对象 专题:Oracle数据库的存储对象 数据库存储数据库用户所持有(owner)的数据库对象,一个数据库用户所持有的全部对象的集合,称为模式(Schema)。 每一个模式名就是用户名。模式对象为一用户所持有的数据库结构,包含表、视图、索引、聚集、序列、同义词、数据库链、过程和包等对象。 模式对象是逻辑数据存储结构,一个模式对象逻辑地存储在数据库的一个表空间,每一个对象的数据物理地存储在一表空间的一个或多个数据文件中。 表(Table) 关系模型中的关系称为表,表是ORACLE数据库中数据存储的基本单位。其数据按行、列存储。每个表具有一表名以及列的集合组成。 每个表所包含的列至多为254列。每一列有一列名、数据类型、宽度和精度。对于表的每一列可指定完整性约束。 一般,表的建立者为该表的持有者(OWENR),DBA用户可为别的用户建立表,此时,DBA为表的建立者,但他不是表的持有者。 在建立非聚集表时,ORACLE为它在指定的表空间中自动地分配一个数据段,存放表的数据。 临时表 临时表和表都是Oracle中的存储机制,其定义永久存在。 但向临时表中插入的数据仅仅在会话期或事务期内存在。 临时表提供了缓存结果或结果集的手段。 临时表 在Oracle中,可以创建以下两种临时表: 1) 会话特有的临时表 CREATE GLOBAL TEMPORARY TABLE_NAME (column specification ) ON COMMIT PRESERVE ROWS; 2) 事务特有的临时表 CREATE GLOBAL TEMPORARY TABLE_NAME (column specification ) ON COMMIT DELETE ROWS; 所建的临时表虽然是存在的,但是如果insert 一条记录然后用别的连接登上去select,记录是空的。 外部表 External table和正规的表很相似,创建的语法类似于: “CREATE TABLE ... ORGANIZATION EXTERNAL” ,其特点是: 数据在数据库的外部组织,是操作系统文件。 操作系统文件在数据库中的标志是通过一个逻辑目录来映射的。 数据是只读的。(外部表相当于一个只读的虚表) 不可以在上面运行任何DML操作,不可以创建索引。 可以查询操作和连接。可以并行操作。 外部表的例子 假设如下的两个平面文件 ??1.dat: ???7369,SMITH,CLERK,7902,17-DEC-80,100,0,20 ???7499,ALLEN,SALESMAN,7698,20-FEB-81,250,0,30 ???7521,WARD,SALESMAN,7698,22-FEB-81,450,0,30 ???7566,JONES,MANAGER,7839,02-APR-81,1150,0,20 ??2.dat: ???7654,MARTIN,SALESMAN,7698,28-SEP-81,1250,0,30 ???7698,BLAKE,MANAGER,7839,01-MAY-81,1550,0,30 ???7934,MILLER,CLERK,7782,23-JAN-82,3500,0,10 ???? 创建一个逻辑目录并进行适当授权: ?? ?????SQL CREATE DIRECTORY TESTDIR AS D:\TEMP\; ?????目录已创建。 ?????SQL GRANT READ ON DIRECTORY TESTDIR TO DEMO; ?????授权成功。 ?????SQL GRANT WRITE ON DIRECTORY TESTDIR TO DEMO; ?????授权成功。 外部表的例子 CREATE TABLE DEMO.EXT ( emp_id number(4), ename varchar2(12), job varchar2(12) , mgr_id number(4) , hiredate date, salary number(8), comm number(8), dept_id number(2) ) ORGANIZATION EXTERNAL (TYPE ORACLE_LOADER DEFAULT DIRECTORY TESTDIR ACCESS PARAMETERS(RECORDS DELIMITED BY NEWLINE FIELDS TERMINATED BY ,) * LOCATION(1.DAT,2.DAT) ) 列(COLUMN) 列即为表中的属性,具有数据类型和长度,对于使用NUMBER数据类型的列,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档