您的位置:首页 > 其它

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

2012-09-04 14:17 211 查看
一 数据字典:

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐