数据字典、视图、同义词以及序列
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;
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;
相关文章推荐
- 数据库中的事务、视图、序列 、同义词、索引、数据字典、PL/SQL块 、异常处理、存储过程
- oracle 中的视图,索引,序列及同义词数据字典
- oracle 中的视图,索引,序列及同义词数据字典
- oracle表空间,角色,权限,表,索引,序列号,视图,同义词,约束条件,存储函数和过程,常用数据字典,基本数据字典信息,查看VGA信息,维护表空间,创建表空间等信息
- Oracle三类数据字典视图的结构的查看以及其区别
- 数据库基础知识点二:PLSQL、游标、程序包、存储过程、触发器,序列,视图,索引,数据字典
- [每日一题] OCP1z0-047 :2013-07-17 基本概念:同义词、动态性能视图、数据字典视图............6
- [每日一题] OCP1z0-047 :2013-07-17 基本概念:同义词、动态性能视图、数据字典视图............6
- Day59-Oracle03 - 创建表空间、创建表(子查询创建表)、表的约束、事务、数据库对象(视图、序列、索引、同义词)、PLSQL编程、(if,循环)、数据的导入导出备份
- Oracle数据笔记-【3】同义词序列视图索引
- oracle 视图、序列以及同义词
- ORACLE的数据字典表和动态性能视图
- 视图、序列、索引、同义词
- 使用警报日志、跟踪文件、数据字典和动态性能视图
- Oracle视图,序列及同义词、集合操作
- oracle数据字典详解:内部RDBMS(X$)表、数据字典表、动态性能(v$)视图、数据字典视图
- 如何使用plsql导出oracle数据建表语句,存储过程,视图。以及表中数据
- oracle数据库表和表数据以及事物,视图
- SQL 查询业务库_SQL 查询数据字典_sql查询表结构,过程,视图,主键,外键,约束
- oracle数据字典详解,内部RDBMS(X$)表、数据字典表、动态性能(v$)视图、数据字典视图