Oracle 创建表以外的其他对象

1. 数据库对象

TABLE 表基本的数据存储集合,由行和列组成。
VIEW 视图从一张表或者多张表中抽出的逻辑性上相关的数据集合
SEQUENCE 序列生成规律的数值
INDEX 索引提高查询性能
SYNONYM 别名给对象起的别名

2. 视图 view

普通视图create view:每次操作根据记录命令查询基表

物化视图create materialized view:根据记录命令定时的更新视图,占用空间

  • 从视图中创建、修改和检索数据
  • 从视图上的数据操作语言(DML)操作
  • 删除视图

查看视图定义

select  * from uesr_view;
  • 视图的优点
    在这里插入图片描述
  • 简单视图和复杂视图
    在这里插入图片描述
  • 创建视图的语句
    在这里插入图片描述
  • 创建视图举例
    在这里插入图片描述
  • 子查询创建视图

在这里插入图片描述

  • 修改视图
    在这里插入图片描述
    在这里插入图片描述
  • 创建复杂视图
    在这里插入图片描述
  • 视图上制定DML的规则
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 序列 sequence

  • 创建、使用和修改序列

  • 缓存序列值

  • NEXTVAL和CURRVAL为例子

    -自动提供唯一的数值
    -共享对象
    -主要用户提供主键值
    -可代替应用程序生成序号
    -将序列值缓存到内存中,可以提高访问效率

定义一个序列
在这里插入图片描述

incremen by n从多少开始
start with n每次递增多少
maxvalue n最大值
cycle到了最大值从头开始循环
cache n从头开始时从多少开始循环

例子:创建一个普通序列

SQL> create sequence seq_test
  2     increment by 2
  3      start with 4
  4      maxvalue 1024
  5      cycle
  6      cache 64;

Sequence created.

创建序列
在这里插入图片描述
在这里插入图片描述
使用序列
在这里插入图片描述

缓存序列值
在这里插入图片描述

修改序列
在这里插入图片描述
注意事项
在这里插入图片描述

4. 索引

  • 是一个方案对象
  • 通过指针加速Oracle服务器的查询速度
  • 通过使用快速路径访问方法来快速定位数据,可以减少磁盘I/O
  • 索引与表相互独立
  • Oracle服务器自动使用和维护索引

索引的创建

  • 自动创建:在定义primary key 或unique约束后系统自动在相应的列上创建唯一性索引
  • 手动创建:用户可以在其他列上创建非唯一的索引,以加速查询

例如

create index ind_dmpt2_no
        on dept2 (deptno);

创建索引
(unique:唯一索引,唯一性质的索引。bitmap:位图索引)
在这里插入图片描述
创建的情况
在这里插入图片描述
删除索引
在这里插入图片描述

5. 同义词

通过创建同义词简化对象访问(一个对象的另一个名字),使用同义词可以

  • 方便访问其他用户的对象
  • 缩短对象名字的长度

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值