网站大量收购独家精品文档,联系QQ:2885784924

ORACLE04数据库对象.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ORACLE04数据库对象

数据字典 通过数据字典查询存在的数据库对象 查询视图信息: select view_name from user_views; 查询序列信息: select sequence_name from user_sequences; 查询同义词信息: select synonym_name from user_synonyms; 查询索引信息: select index_name from user_indexes; ORACLE 第四讲 数据库对象(视图、序列、同义词、索引) 本章目标 熟练掌握视图的创建和使用 熟练掌握序列的创建和使用 熟练掌握同义词的创建和使用 熟练掌握索引的创建和使用 视图 什么是视图 视图以经过定制的方式显示包含在一个或多个表(或其它视图)中的数据。视图获取查询的输出结果,并将其作为表来处理,因此,可以将视图视为“已存储的查询”或“虚拟表”。尽管视图看起来像真实的表,但他们是定制的子集或表,仅包含选定的行和列。视图可被看作是一个进入数据库表中的“窗口”,透过它只能看见选定的行和列。 视图 为什么要使用视图——视图的优点 通过限制对表中预定的一组行和列的访问。视图提供了另外一种级别的表安全性。可根据不同用户定义不同视图,达到安全性的目的。 视图隐藏了数据的复杂性。例如,一个视图可能是用一个连接来定义的,它是多个表的相关列或相关行的集合。视图隐藏了这样一个事实,即此信息实际上来自于多个表。即简化了SQL语句。 视图 视图简化了用户的命令,因为视图允许用户从多个表中选择信息,而用户不必实际知道如何执行连接。 视图将应用程序与基表定义的修改隔离开来。例如一个视图引用了4列表中的3个列。现在,如果要向该表添加第5个列,则视图的定义不会受影响,而且使用该视图的所有应用程序也不受影响。 视图通过重命名,从另一个角度(相对于基表),提供了数据,而不影响基表。 视图 如何使用视图 创建视图的语法 CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW view_name [(alias[ , alias]…)] AS select_statement --------SQL查询语句 [WITH CHECK OPTION [CONSTRAINT constraint] ] [WITH READ ONLY]; 视图 其中: OR REPLACE:表示在视图存在的情况下替换该视图。 FORCE:如果使用此关键字,则无论基表是否存在,都将创建视图。但是编译会报错 NOFORCE:这是默认值。如果使用此关键字,则仅当基表存在时才创建视图。 view_name:表示要创建的视图的名称。 alias:指定由视图的查询所选择的表达式或列的别名。别名的数目必须与视图所选择的表达式的数目相匹配。 select_statement:表示SELECT语句。 WITH CHECK OPTION:此选项指定只能插入或更新视图可以访问的行。 术语constraint表示为CHECK OPTION约束指定的名称。 WITH READ ONLY:此选项确保不能在此视图上执行任何修改操作。即只读视图。 视图 创建视图 举例: create view emp_1300 as select * from myemp where sal1300; create or replace view emp_1300 as select * from myemp where sal1500; create view eview as select a.*, dname,loc from emp a, dept b where a.deptno=b.deptno; create view emp_1300 as select * from myemp where sal1300 with read only;----创建只读视图 视图 更新视图 更新视图必须满足的条件 在视图中使用DML语句只能修改一个底层的基表。只能修改键值保存表。(如果基表的主键在视图中也为主键,则称这个表为键值保存表。) 如果对记录的修改违反了基表的约束条件,则无法更新视图。 如果创建的视图包含连接运算符、DISTINCT运算符、集合运算符、聚合函数和GROUP BY子句,则将无法更新视图。 如果创建的视图包含伪列或表达式,则将无法更新视图。 不能有WITH READ ONLY修饰。 视图 删除视图 语法: DROP VIEW viewname; 序列 什么是序列 序列是为生成唯一数字列值创建的数据库对象。 什么时候用序列 序列通常用来自动生成主键或唯一键的值。序列可以按升序排列,也可以按降序排列。 序列 创建序

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档