oracle 进阶(二) oracle 其他数据库对象

1.Sequence


n自动生成唯一的数字

n是一个共享的对象

n典型的应用于表的主键

n可替代应用代码

n将序列号值放在缓存中可提高访问速度

创建名字为 DEPT_DEPTNO的序列号,以供DEPT表使用 .
不加 CYCLE 选项

 CREATE SEQUENCE dept_deptno
    INCREMENT BY 1
    START WITH 91
    MAXVALUE 100
      NOCACHE
      NOCYCLE;

2.Index


n是一种对象

n使用指针加快记录访问速度

n减小硬盘 I/O

n索引独立于表而存在

n数据库自动使用和维护

创建索引规则

索引列应该经常在 WHERE 子句中,或是连接条件.

此列值域比较广.

此列包含大量空值.

在 WHERE 子句或连接条件中经常一起使用的列.

对大表查询的结果小于总数据的2~4%

 CREATE INDEX     emp_ename_idx
  ON             emp(ename);

4.Function-Based索引

CREATE INDEX upper_dept_name_idx

ON dept(UPPER(dname));

5.同义词

同义词是数据库对象的另外一个名字,以方便使用.

参照其他用户的表.

较短的对象名.

CREATE SYNONYM    d_sum
  FOR            dept_sum_vu;
Synonym Created.
时间: 2024-08-02 02:51:49

oracle 进阶(二) oracle 其他数据库对象的相关文章

Oracle(三)--> 其他数据库对象(简单扼要论序列)

开篇一提·_·     除视图外,其他数据库对象分别为:序列.同义词.索引.其中最重要的是序列部分(与触发器相关),同义词和索引只做了解. 一. 1.序列概念 可供多个用户用来产生唯一数值的数据库对象 1)自动提供唯一的数值 2)共享对象 3)主要用于提供主键值 4)将序列值装入内存可以提高访问效率. 2.定义序列的语句 Sequence 两个属性( nextval.currval )的使用. 1)查询 当前值: 下一个值 注意事项: nextval 和 currval 伪列 1.nextval

Oracle进阶学习之创建数据库

写在前面: Oracle在创建用户的时候默认使用的表空间为User,我们一般不建议这样做,因为默认表空间的大小是固定的,如果我们创建的所有用户都使用默认的表空间会导致表空间空间不足,会导致指向User表空间的所有用户无法正常使用,听起来是多么可怕的一件事情,所以建议大家规范的使用数据库,规范的进行创建用户,在这里笔者建议大家给每个用户都单独创建一个表空间对象. 如何创建一个用户呢,笔者建议分为如下三个步骤: 1.创建表空间 create tablespace empit logging data

ORACLE ADF11g:AM 存储过程传入数据库对象数组

图解: 完

实现oracle数据库对象的一键升级

引言     公司内部的项目比较倾向于将业务逻辑放在oracle存储过程中实现,所以每次项目升级都涉及到很多的oracle表,存储过程等数据库对象的升级.然而采取的升级方式是比较"原始"的,每一个对象都是从开发库拷贝内容,再到测试库,正式库中黏贴,执行.这样的方式,工作量大而繁琐,容易出错出漏.为此,我编写了一个小程序,实现oracle对象的一键升级.下面给出主要实现逻辑. 1.获取对象的执行sql语句 利用oracle的dbms_metadata包来获取相关对象的执行语句,用orac

学习oracle数据库引航三——数据库对象

一.表-段 表分区:便于进行删除操作等. 可以直接删除分区表(迅速). 使用while等条件时效率高. 二.索引 提高查询速度 影响DML(更新.插入.删除)效率 更新表内容同时也要更新索引的内容. 三.数据库链 database link 两台数据之间 基于分布式事务的机制. 四.表空间 可以有多个数据文件 学习oracle数据库引航三--数据库对象,布布扣,bubuko.com

oracle系列(四)oracle事务和常用数据库对象

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 前言:本次内容的相关知识点我们在学习sqlserver2008R2的时候介绍过一些,包括:事务.索引.视图等.那么今天我们学习在oracle上实现这些重要的内容,以实现数据库的优化. 一.事务 1.简介 事务是数据处理的核心,是业务上的一个逻辑单元,它能够保证其中对数据所有的操作,要么全部成功,要么全部失败.DBMS通过事务的管理来协调用

Oracle(一)--> 数据库对象详解(文字解释,先有个小理解~)

----数据库对象:逻辑结构的集合 ---- 一.同义词:现有对象的别名 /* 作用:  简化SQL语句 隐藏对象的名称和所有者 提供对对象的公共访问 分类:*/ --公有同义词:可以被所有的数据库用户访问,本地对象和公有对象同名时,本地对象优先 create public synonym syn1 for scott.emp; select * from syn1; --私有同义词:只能被当前模式访问,且不能与当前模式下的对象同名 create synonym emp1 for scott.e

Oracle数据库对象

Oracle数据库对象又称模式对象,它是逻辑结构的集合,其中最基本的数据库对象是表.常见的数据库对象包括同义词.序列.视图等. 1.视图 视图可以限制表中一组行为访问.隐藏了数据的复杂性.简化了用户的sql.基表定义修改隔离.通过重命名列从另一个角度提供了数据. 2.触发器(Trigger) 如果想对视图进行增删改,就可以使用触发器. 3.数据字典 oracle中分为了静态数据字典和动态数据字典. 静态数据字典: dba_*** :查看所有的用户表 all_*** :查看该用户下能看到的所有表

Oracle学习笔记九 数据库对象

Oracle 数据库对象又称模式对象,数据库对象是逻辑结构的集合,最基本的数据库对象是表. 其他数据库对象包括: 同义词 同义词是现有对象的一个别名.它的作用有: 1.简化SQL语句 2.隐藏对象的名称和所有者(隐藏原始对象内容) 3.提供对对象的公共访问 同义词共有两种类型: 公有同义词可被所有的数据库用户访问. 私有同义词只能在其模式内访问,且不能与当前模式的对象同名. 创建或替换现有同义词 create or replace synonym emp_syn for scott.emp; 删