一、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;
序列的删除
SQL>DROP SEQUENCE jxzy.sequence_cable
1. 5 索引维护
索引是与表相关的一种结构,它是为了提高数据的检索速度而建立的。因此,为了提高表上的索引速度,可在表上建立一个或多个索引,一个索引可建立在一个或几个列上。
对查询型的表,建立多个索引会大大提高查询速度,对更新型的表,如果索引过多,会增大开销。
索引分唯一索引和非唯一索引
索引的建立
SQL>CREATE INDEX jxzy.idx_switch
>ON switch(switch_name)
>TABLESPACE jxzy;
索引的修改
SQL>ALTER INDEX jxzy.idx_switch
>ON switch(office_num,switch_name)
>TABLESPACE jxzy;
索引的删除
SQL>DROP INDEX jxzy.idx_switch;
1. 6 完整性约束管理
数据库数据的完整性指数据的正确性和相容性。数据完整型检查防止数据库中存在不符合语义的数据。
完整性约束是对表的列定义一组规则说明方法。ORACLE提供如下的完整性约束.
a. NOT NULL 非空
b. UNIQUE 唯一关键字
c. PRIMATY KEY 主键一个表只能有一个,非空
d. FOREIGA KEY 外键 feedom.net国内最早的网管网站
e.CHECK 表的每一行对指定条件必须是true或未知(对于空值)
例如:
某列定义非空约束
SQL>ALTER TABLE office_organization
>MODIFY(desc VARCHAR2(20)
>CONSTRAINT nn_desc NOT NULL)
某列定义唯一关键字
SQL>ALTER TABLE office_organization
>MODIFY(office_name VATCHAR2(20)
>CONSTRAINT uq_officename UNIQUE)
定义主键约束,主键要求非空
SQL>CREATE TABLE switch(switch_code NUMBER(8)
>CONSTRAINT pk_switchcode PRIMARY KEY,)
使主键约束无效
SQL>ALTER TABLE switch DISABLE PRIMARY KEY
定义外键
SQL>CREATE TABLE POLE(pole_code NUMBER(8),
>office_num number(3) bbs.bitsCN.com国内最早的网管论坛
>CONSTRAINT fk_officenum
>REFERENCES office_organization(office_num)
>ON DELETE CASCADE);
定义检查
SQL>CREATE TABLE office_organization(
>office_num NUMBER(3),
>CONSTRAINT check_officenum
>CHECK (office_num BETWEEN 10 AND 99);
二、ORACLE数据库用户与权限管理
ORACLE是多用户系统,它允许许多用户共享系统资源。为了保证数据库系统的安全,数据库管理系统配置了良好的安全机制。
2. 1 ORACLE数据库安全策略
建立系统级的安全保证
系统级特权是通过授予用户系统级的权利来实现,系统级的权利(系统特权)包括:建立表空间、建立用户、修改用户的权利、删除用户等。系统特权可授予用户,也可以随时回收。ORACLE系统特权有80多种。
建立对象级的安全保证
对象级特权通过授予用户对数据库中特定的表、视图、序列等进行操作(查询、增、删改)的权利来实现。
建立用户级的安全保证
用户级安全保障通过用户口令和角色机制(一组权利)来实现。引入角色机制的目的是简化对用户的授权与管理。做法是把用户按照其功能分组,为每个用户建立角色,然后把角色分配给用户,具有同样角色的用户有相同的特权。
2.2 用户管理
ORACLE用户管理的内容主要包括用户的建立、修改和删除
用户的建立
SQL>CREATE USER jxzy
>IDENTIFIED BY jxzy_password
>DEFAULT TABLESPACE system
>QUATA 5M ON system; //供用户使用的最大空间限额
用户的修改
SQL>CREATE USER jxzy
>IDENTIFIED BY jxzy_pw
>QUATA 10M ON system;
删除用户及其所建对象
SQL>DROP USER jxzy CASCADE; //同时删除其建立的实体 blog.bitsCN.com网管博客等你来搏
2.3系统特权管理与控制
ORACLE 提供了80多种系统特权,其中每一个系统特权允许用户执行一个或一类数据库操作。
授予系统特权
SQL>GRANT CREATE USER,ALTER USER,DROP USER
>TO jxzy_new
>WITH ADMIN OPTION;
回收系统特权
SQL>REVOKE CREATE USER,ALTER USER,DROP USER
>FROM jxzy_new
//但没有级联回收功能
显示已被授予的系统特权(某用户的系统级特权)
SQL>SELECT*FROM sys.dba_sys_privs
2.4 对象特权管理与控制
ORACLE对象特权指用户在指定的表上进行特殊操作的权利。这些特殊操作包括增、删、改、查看、执行(存储过程)、引用(其它表字段作为外键)、索引等。
授予对象特权
SQL>GRANT SELECT,INSERT(office_num,office_name), feedom.net国内最早的网管网站
>UPDATE(desc)ON office_organization
>TO new_adminidtrator
>WITH GRANT OPTION;
//级联授权
SQL>GRANT ALL ON office_organization
>TO new_administrator
回收对象特权
SQL>REVOKE UPDATE ON office_orgaization
>FROM new_administrator
//有级联回收功能
SQL>REVOKE ALL ON office_organization
>FROM new_administrator
显示已被授予的全部对象特权
SQL>SELECT*FROM sys.dba_tab_privs
2.5 角色的管理
ORACLE的角色是命名的相关特权组(包括系统特权与对象特权)
发表评论
-
Oracle 还原序列
2011-05-23 00:07 927declare n number(10); tsql ... -
instantclient_10_2客户端配置
2011-05-23 00:07 23051.下载Oracle Client Package . ... -
Oracle分页过程
2011-05-23 00:03 667CREATE OR REPLACE PROCEDURE &q ... -
手工创建Oracle数据库
2011-05-23 00:01 783系统环境: 1、操作系统:Windows 2000 Serv ... -
oracle常用命令
2011-05-22 23:59 536如何单独备份一个或多个用户: D:\>exp sco ... -
有效创建Oracle dblink的两种方式
2011-05-22 23:59 776两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台 ... -
oracle 绑定变量(bind variable)
2011-05-22 23:58 1016绑定变量 在oracle 中,对于一个提交的sql ... -
oracle exp/imp命令详解
2011-05-22 23:56 734E:\>exp help=y 通过输入 EXP 命 ... -
Oracle备份与恢复
2011-05-22 23:54 664Oracle备份与恢复:逻辑备份 [导出(Export)导 ... -
触发器过程
2011-05-22 23:53 650触发器过程 PL/pgSQL 可以用于定义触发器过程。 一个 ... -
一些常用PLSQL语句 和事务
2011-05-22 23:52 1150基本的 PL/SQL语句AS 改变标题:列名 AS 列标题 ... -
学习ORACLE 视图
2011-05-22 23:50 641--视图--视图是一个逻辑表,是查看表的一种方式,用来定义来 ... -
学习ORCALE索引
2011-05-22 23:49 725--索引--索引是加快检索表中数据的方式。对于包含大量数据的表 ... -
学习ORCALE 表和约束
2011-05-22 23:48 596--表的建立create table TEST(ID nu ... -
学习ORCALE表空间、用户建立SQL
2011-05-22 23:47 882CREATE tablespace MYTEST DATAFI ... -
Oracle数据库的体系结构
2011-05-21 14:31 5691. 物理结构 物理数据库结构是由构成数据库的操作系统文 ...
相关推荐
【Oracle数据库模式对象的应用与管理】 Oracle数据库是全球广泛应用的关系型数据库系统,尤其在企业级数据存储和管理中占据重要地位。本文将深入探讨Oracle数据库中的模式对象及其管理,这对于优化数据库性能和提升...
### Oracle数据库管理维护培训知识点详述 #### 一、Oracle数据库管理基础 - **Oracle结构组件**:Oracle数据库的核心组成部分包括数据库本身、实例以及相关的内存结构。其中,系统全局区(SGA)和程序全局区(PGA)是...
数据库模式对象与数据字典是理解Oracle数据库架构和管理的核心概念。本文将深入解析这些概念,包括模式、各种模式对象(如表、视图、索引等)以及数据字典的作用。 ### 模式 模式在Oracle数据库中扮演着至关重要的...
综上所述,Oracle数据库的日常维护是一项综合性的工作,涉及数据库状态、日志、对象、资源使用、性能、安全性和其他关键领域的全面检查。通过遵循上述指南,可以有效地保持数据库的高效、稳定和安全运行。
这一组经典文档涵盖了Oracle数据库管理的关键方面,包括密码管理、数据库恢复、数据对象分析、操作控制以及高可用性方案。以下是对这些主题的详细解释: 1. **密码管理**:在Oracle数据库中,安全管理是至关重要的...
这是一个基于Java编程语言和Oracle数据库开发的信息管理系统源代码项目,名为"hotel-management-master"。这个系统主要用于帮助管理者高效地处理员工信息和用户数据,尤其适用于酒店行业的信息管理。以下是关于这个...
根据给定文件内容,以下是有关“地震前兆台网oracle数据库与管理系统的维护与管理”的详细知识点: 1. 地震前兆台网的发展历程 地震前兆台网在中国经历了不同阶段的发展,包括人工观测、模拟观测、“九五”数字化到...
Oracle数据库管理员是一个关键角色,负责管理和维护Oracle数据库系统的稳定性和安全性。Oracle数据库是企业级的关系型数据库管理系统,广泛应用于各种规模的企业中。以下是一些关于Oracle数据库管理的关键知识点: ...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据重要地位。这份"Oracle数据库编程pdf文档教案"提供了从基础到高级的Oracle学习路径,通过5天的学习内容,帮助读者深入理解并掌握...
Oracle数据库在学生成绩管理系统中的应用是企业级数据管理的重要实践。本系统主要涉及以下几个方面的Oracle数据库知识: 1. **建表**:在设计成绩管理系统时,首先需要创建一系列的表来存储各种信息,如学生表...
《Oracle 数据库管理员指南》是一本专为Oracle数据库管理员(DBA)设计的手册,旨在帮助读者深入理解和熟练掌握Oracle数据库的管理和维护。手册涵盖了Oracle数据库的基础知识、安装配置、性能优化、备份恢复、安全...
#### 5.1 数据库模式对象 Oracle数据库的核心组成部分之一就是模式对象,这些对象是数据库中用户定义的对象,包括表、视图、索引等。模式对象属于数据库中的一个特定模式(schema),每个模式对应一个数据库用户。...
在IT领域,Linux操作系统是许多企业级数据库服务器的首选平台,而Oracle数据库系统则是全球领先的数据库解决方案之一...理解并掌握这些内容,能够帮助你有效地部署、管理和维护Oracle数据库系统,保障业务的稳定运行。
3. **数据库启动、关闭与挂起**:Oracle数据库可以通过各种模式启动,如正常启动、归档模式启动等。管理员需要学会如何正确关闭数据库,以确保数据一致性。 4. **空间管理**:包括表空间、数据段、索引段、回滚段等...
而"逻辑结构"则包括表空间、段、范围、数据块和模式对象,它们定义了数据在磁盘上的布局和管理方式。 "进程结构"是Oracle数据库的另一个重要方面。用户进程是客户端应用程序与数据库的交互桥梁,而Oracle服务器进程...
本书面向Oracle初、中级数据库管理员、安全维护员、网络管理员以及Oracle数据库应用开发人员,也可作为高校数据库专业师生参考读物。本书内容极为丰富,有章可循、编排精细、可操作性强;并提供了针对具体的数据库...
Oracle数据库是全球广泛使用的大型关系型数据库...通过《Oracle数据库应用与开发》这门课程的学习,学生将能够熟练掌握Oracle数据库的使用,具备设计、开发和维护数据库应用的能力,为未来的职业生涯奠定坚实的基础。
《JSP+Oracle数据库应用系统开发与实例》是一本深入探讨如何使用JSP技术与Oracle数据库结合构建实际应用系统的书籍。这本书通过丰富的实例,详细介绍了如何利用Java Server Pages(JSP)来处理动态网页,同时结合...
ORACLE数据库权限管理改进措施 ORACLE数据库权限管理是指在ORACLE数据库中对用户、角色和权限的管理,以确保数据库的安全和可靠性。下面是ORACLE数据库权限管理改进措施的详细解释: 编写目的 ORACLE数据库权限...
Oracle数据库的权限管理和资源分配是数据库管理中的关键环节,对于保证数据安全性、系统性能和稳定性至关重要。在四川绵阳电信分公司的实例中,由于初期的开放式管理模式,开发人员、维护人员和查询人员对数据库的...