数据字典、视图、同义词以及序列

一 数据字典:
   oracle数据词典 数据词典由数据基本表和数据视图组成
  1.1 数据词典中保存的数据库对象包括:用户、角色(权限)、表空间、表、试图、簇、类型、同义词、序列、索引、数据库链接
                                                                 、存储过程、函数。包。触发器等。可以通过pl/sql Development客户端查看所有对象,如图:

                                                 


         注意:学习对象流程:掌握如何创建对象。如何使用和如何删除对象。以及创建该对象的好处

二 视图

  1 概念 :视图是一个或者多个表通过查询语句生成的一种虚表 。其实视图实际上就是一个查询结果   
  2 视图的优点 :
          2.1 简化查询语句:如果一个复杂的查询语句要被多次使用,就可以将该查询语句查询的结果创建一个视图。以免后面重写书写sql语句,直接查询该视图就能得到对于查询语句的结果
          2.2 屏蔽基表结构:如果一个比较庞大的项目,(如电信或者移动的一个项目)有些功能是外包出去给其他人做,那么人家做项目时候需要查询数据库,但是呢,原公司肯  定不会把数据库原有结构给外包公司,那这个时候视图就派上用场了,将所需要的数据查询出来创建成为视图直接给外包公司就行了。

          2.3 减少代码复杂性,很复杂的查询语句,只需要通过创建视图,后面使用的时候就简化了代码。

  3 创建视图方式
     CREATE OR REPLACE VIEW aa AS SELECT * FROM test;
  4 查看视图
     SELECT * FROM user_views (可以查看该用户权限下的所有视图)
     SELECT * FROM aa (查看该视图)

  5 删除视图
    DROP VIEW aa
 
三 同义词
      1 概念

        1.1公有同义词 :由一个特殊语句殊的用户组public所拥有,数据库中的所有用户都可以使用共有同义词
        1.2 私有同义词:由创建他的用户或者schema所拥有,用户可以控制其他用户是否有权使用自己的私有同义词。
      2 同义词的好处

         当数据库中的表明被修改之后,查询语句中表明不需要修改。
      3 创建共有同义词

           CREATE SYNONYM a FOR dept;--如果权限不足,则需要sys账户授予权限

      4 通过同义词查看该表
        SELECT * FROM a;
      5 删除同义词
          DROP SYNONYM a;

四 序列

1 概念:是oracle中一种特殊对象,它可以给应用程序提供基本连续并且唯一的树枝,一般用于数据库表的主键列的自动增长
2 创建序列

  CREATE SEQUENCE se INCREMENT BY 1 START WITH 1;

3 查看序列

  select se.nextval from dual

select se.currval from dual

注意:当序列被创建之后,第一次查看的时候会出现错误:ora-08002 次序列未在会话中定义,因为你在创建之后没有初始化就查看当前值,所以会报错

  解决办法:当你创建序列之后第一次查询就查询 se.nextval

4  删除序列

drop sequence se;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值