ORACLE数据库对象与用户管理.doc_第1页
ORACLE数据库对象与用户管理.doc_第2页
ORACLE数据库对象与用户管理.doc_第3页
ORACLE数据库对象与用户管理.doc_第4页
ORACLE数据库对象与用户管理.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ORACLE数据库对象与用户管理ORACLE数据库对象与用户管理 一、ORACLE数据库的模式对象的管理与维护本节的主要内容是关于ORACLE数据库的模式对象的管理与维护,这些模式对象包括:表空间、表、视图、索引、序列、同义词、聚集和完整性约束。对于每一个模式对象,首先描述了它的定义,说明了它的功能,最后以基于SQL语言的实例说明如何对它们进行管理于维护。1.1 表空间由于表空间是包含这些模式对象的逻辑空间,有必要先对它进行维护。创建表空间SQLCREATE TABLESPACE jxzyDATAFILE /usr/oracle/dbs/jxzy.dbfONLINE;修改表空间SQLALTER TABLESPACE jxzy OFFLINE NORMAL;SQLALTER TABLESPACE jxzyRENAME DATAFILE /usr/oracle/dbs/jxzy.dbfTO /usr/oracle/dbs/jxzynew.dbfONLINESQLCREATE TABLESPACE jxzy ONLINE删除表空间SQLDROP TABLESPACE jxzyINCLUDING CONTENTS1. 2 表维护表是数据库中数据存储的基本单位,一个表包含若干列,每列具有列名、类型、长度等。表的建立SQLCREATE TABLE jxzy.switch(OFFICE_NUM NUMBER(3,0) NOT NULL,SWITCH_CODE NUMBER(8,0) NOT NULL,SWITCH_NAME VARCHAR2(20) NOT NULL);表的修改SQLALTER TABLE jxzy.switchADD (DESC VARCHAR2(30);表的删除SQLDROP TABLE jxzy.switchCASCADE CONSTRAINTS/删除引用该表的其它表的完整性约束1. 3 视图维护视图是由一个或若干基表产生的数据集合,但视图不占存储空间。建立视图可以保护数据安全(仅让用户查询修改可以看见的一些行列)、简化查询操作、保护数据的独立性。视图的建立SQLCREATE VIEW jxzy.pole_well_view AS(SELECT pole_path_num AS path,pole AS device_num FROM poleUNIONSELECT pipe_path_num AS path, well AS device_num FROM well);视图的替换SQLREPLACE VIEW jxzy.pole_well_view AS(SELECT pole_path_num AS path,pole AS support_device FROM poleUNIONSELECT pipe_path_num AS path,well AS support_device FROM well);视图的删除SQLDROP VIEW jxzy.pole_well_view;1.4 序列维护序列是由序列发生器生成的唯一的整数。序列的建立SQLCREATE SEQUENCE jxzy.sequence_cableSTART WITH 1INCREMENT BY 1NO_MAXVALUE;建立了一个序列,jxzy.sequence_cable.currval返回当前值,jxzy.sequence_cable.nextval 返回当前值加1后的新值序列的修改SQLALTER SEQUENCE jxzy.sequence_cableSTART WITH 1 /起点不能修改,若修改,应先删除,然后重新定义INCTEMENT BY 2MAXVALUE 1000;序列的删除SQLDROP SEQUENCE jxzy.sequence_cable1. 5 索引维护索引是与表相关的一种结构,它是为了提高数据的检索速度而建立的。因此,为了提高表上的索引速度,可在表上建立一个或多个索引,一个索引可建立在一个或几个列上。对查询型的表,建立多个索引会大大提高查询速度,对更新型的表,如果索引过多,会增大开销。索引分唯一索引和非唯一索引索引的建立SQLCREATE INDEX jxzy.idx_switchON switch(switch_name)TABLESPACE jxzy;索引的修改SQLALTER INDEX jxzy.idx_switchON switch(office_num,switch_name)TABLESPACE jxzy;索引的删除SQLDROP INDEX jxzy.idx_switch;1. 6 完整性约束管理数据库数据的完整性指数据的正确性和相容性。数据完整型检查防止数据库中存在不符合语义的数据。完整性约束是对表的列定义一组规则说明方法。ORACLE提供如下的完整性约束.a. NOT NULL 非空b. UNIQUE 唯一关键字c. PRIMATY KEY 主键一个表只能有一个,非空d. FOREIGA KEY 外键e.CHECK 表的每一行对指定条件必须是true或未知(对于空值)例如:某列定义非空约束SQLALTER TABLE office_organizationMODIFY(desc VARCHAR2(20)CONSTRAINT nn_desc NOT NULL)某列定义唯一关键字SQLALTER TABLE office_organizationMODIFY(office_name VATCHAR2(20)CONSTRAINT uq_officename UNIQUE)定义主键约束,主键要求非空SQLCREATE TABLE switch(switch_code NUMBER(8)CONSTRAINT pk_switchcode PRIMARY KEY,)使主键约束无效SQLALTER TABLE switch DISABLE PRIMARY KEY定义外键SQLCREATE TABLE POLE(pole_code NUMBER(8),office_num number(3)CONSTRAINT fk_officenumREFERENCES office_organization(office_num)ON DELETE CASCADE);定义检查SQLCREATE TABLE office_organization(office_num NUMBER(3),CONSTRAINT check_officenumCHECK (office_num BETWEEN 10 AND 99);二、ORACLE数据库用户与权限管理ORACLE是多用户系统,它允许许多用户共享系统资源。为了保证数据库系统的安全,数据库管理系统配置了良好的安全机制。2. 1 ORACLE数据库安全策略建立系统级的安全保证系统级特权是通过授予用户系统级的权利来实现,系统级的权利(系统特权)包括:建立表空间、建立用户、修改用户的权利、删除用户等。系统特权可授予用户,也可以随时回收。ORACLE系统特权有80多种。建立对象级的安全保证对象级特权通过授予用户对数据库中特定的表、视图、序列等进行操作(查询、增、删改)的权利来实现。建立用户级的安全保证用户级安全保障通过用户口令和角色机制(一组权利)来实现。引入角色机制的目的是简化对用户的授权与管理。做法是把用户按照其功能分组,为每个用户建立角色,然后把角色分配给用户,具有同样角色的用户有相同的特权。2.2 用户管理ORACLE用户管理的内容主要包括用户的建立、修改和删除用户的建立SQLCREATE USER jxzyIDENTIFIED BY jxzy_passwordDEFAULT TABLESPACE systemQUATA 5M ON system; /供用户使用的最大空间限额用户的修改SQLCREATE USER jxzyIDENTIFIED BY jxzy_pwQUATA 10M ON system;删除用户及其所建对象SQLDROP USER jxzy CASCADE; /同时删除其建立的实体2.3系统特权管理与控制ORACLE 提供了80多种系统特权,其中每一个系统特权允许用户执行一个或一类数据库操作。授予系统特权SQLGRANT CREATE USER,ALTER USER,DROP USERTO jxzy_newWITH ADMIN OPTION;回收系统特权SQLREVOKE CREATE USER,ALTER USER,DROP USERFROM jxzy_new/但没有级联回收功能显示已被授予的系统特权(某用户的系统级特权)SQLSELECT*FROM sys.dba_sys_privs2.4 对象特权管理与控制ORACLE对象特权指用户在指定的表上进行特殊操作的权利。这些特殊操作包括增、删、改、查看、执行(存储过程)、引用(其它表字段作为外键)、索引等。授予对象特权SQLGRANT SELECT,INSERT(office_num,office_name),UPDATE(desc)ON office_organizationTO new_adminidtratorWITH GRANT OPTION;/级联授权SQLGRANT ALL ON office_organizationTO new_administrator回收对象特权SQLREVOKE UPDATE ON office_orgaizationFROM new_administrator/有级联回收功能SQLREVOKE ALL ON office_organizationFROM new_administrator显示已被授予的全部对象特权SQLSELECT*FROM sys.dba_tab_privs2.5 角色的管理ORACLE的角色是命名的相关特权组(包括系统特权与对象特权),ORACLE用它来简化特权管理,可把它授予用户或其它角色。ORACLE数据库系统预先定义了CONNECT 、RESOURCE、 DBA、 EXP_FULL_DATABASE、 IMP_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论