日期:2014-05-16  浏览次数:20489 次

ORACLE数据库的模式对象的管理与维护

一、ORACLE数据库的模式对象的管理与维护
  
  本节的主要内容是关于ORACLE数据库的模式对象的管理与维护,这些模式对象包括:表空间、表、视图、索引、序列、同义词、聚集和完整性约束。对于每一个模式对象,首先描述了它的定义,说明了它的功能,最后以基于SQL语言的实例说明如何对它们进行管理于维护。
  
  1.1 表空间
  
  由于表空间是包含这些模式对象的逻辑空间,有必要先对它进行维护。
  
  创建表空间
  SQL>CREATE TABLESPACE jxzy
  
  >DATAFILE ‘/usr/oracle/dbs/jxzy.dbf’
  
  >ONLINE;
  
  修改表空间
  SQL>ALTER TABLESPACE jxzy OFFLINE NORMAL;
  
  SQL>ALTER TABLESPACE jxzy
  
  >RENAME DATAFILE ‘/usr/oracle/dbs/jxzy.dbf’
  
  >TO ‘/usr/oracle/dbs/jxzynew.dbf’
  
  >ONLINE
  
  SQL>CREATE TABLESPACE jxzy ONLINE
  
  删除表空间
  SQL>DROP TABLESPACE jxzy
  
  >INCLUDING CONTENTS
  
  1. 2 表维护
  
  表是数据库中数据存储的基本单位,一个表包含若干列,每列具有列名、类型、长度等。
  
  表的建立
  SQL>CREATE TABLE jxzy.switch(
  
  >OFFICE_NUM NUMBER(3,0) NOT NULL,
  
  >SWITCH_CODE NUMBER(8,0) NOT NULL,
  
  >SWITCH_NAME VARCHAR2(20) NOT NULL);
  
  表的修改
  SQL>ALTER TABLE jxzy.switch
  
  >ADD (DESC VARCHAR2(30));
  
  表的删除
  SQL>DROP TABLE jxzy.switch play.bitsCN.com累了吗玩一下吧
  
  >CASCADE CONSTRAINTS
  
  //删除引用该表的其它表的完整性约束
  
  1. 3 视图维护
  
  视图是由一个或若干基表产生的数据集合,但视图不占存储空间。建立视图可以保护数据安全(仅让用户查询修改可以看见的一些行列)、简化查询操作、保护数据的独立性。
  
  视图的建立
  SQL>CREATE VIEW jxzy.pole_well_view AS
  
  >(SELECT pole_path_num AS path,
  
  pole AS device_num FROM pole
  
  >UNION
  
  >SELECT pipe_path_num AS path,
  
  > well AS device_num FROM well);
  
  视图的替换
  SQL>REPLACE VIEW jxzy.pole_well_view AS
  
  >(SELECT pole_path_num AS path,
  
  pole AS support_device FROM pole
  >UNION
  
  >SELECT pipe_path_num AS path,
  
  well AS support_device FROM well);
  视图的删除
  SQL>DROP VIEW jxzy.pole_well_view; play.bitsCN.com累了吗玩一下吧
  
  1.4 序列维护
  
  序列是由序列发生器生成的唯一的整数。
  
  序列的建立
  SQL>CREATE SEQUENCE jxzy.sequence_cable
  
  >START WITH 1
  
  >INCREMENT BY 1
  
  >NO_MAXVALUE;
  
  建立了一个序列,jxzy.sequence_cable.currval返回当前值,jxzy.sequence_cable.nextval 返回当前值加1后的新值
  
  序列的修改
  SQL>ALTER SEQUENCE jxzy.sequence_cable
  
  >START WITH 1 //起点不能修改,若修改,应先删除,然后重新定义
  
  >INCTEMENT BY 2
  
  >MAXVALUE 1000;
  
  序列的删除