重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
oracle系统视图与普通视图的区别是它们是系统内置的,它们在内存中并没有特殊的结构存放。
创新互联是一家专注于成都网站建设、网站建设和服务器主机托管的网络公司,有着丰富的建站经验和案例。
视图的定义存在sga中的shared pool中的dictionary cache中,视图的数据来自于基表,放在sga中的buffer cache中。
如果觉得好请采纳
这个他是一班是有一个专门的组成那个功能的,你只需要先把你储存的数据储存进去就行了
一 视图概念
视图是原始数据库数据的一种变换 是查看表中数据的另外一种方式 可以将视图看成是一个移动的窗口 通过它可以看到感兴趣的数据
视图是从一个或多个实际表中获得的 这些表的数据存放在数据库中 那些用于产生视图的表叫做该视图的基表 一个视图也可以从另一个视图中产生
视图的定义存在数据库中 与此定义相关的数据并没有再存一份于数据库中 通过视图看到的数据存放在基表中
视图看上去非常象数据库的物理表 对它的操作同任何其它的表一样 当通过视图修改数据时 实际上是在改变基表中的数据 相反地 基表数据的改变也会自动反映在由基表产生的视图中 由于逻辑上的原因 有些视图可以修改对应的基表 有些则不能(仅仅能查询)
二 视图的作用
* 简单性 看到的就是需要的 视图不仅可以简化用户对数据的理解 也可以简化他们的操作 那些被经常使用的查询可以被定义为视图 从而使得用户不必为以后的操作每次指定全部的条件
* 安全性 通过视图用户只能查询和修改他们所能见到的数据 数据库中的其它数据则既看不见也取不到 数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上 但不能授权到数据库特定行和特定的列上 通过视图 用户可以被限制在数据的不同子集上
使用权限可被限制在基表的行的子集上
使用权限可被限制在基表的列的子集上
使用权限可被限制在基表的行和列的子集上
使用权限可被限制在多个基表的连接所限定的行上
使用权限可被限制在基表中的数据的统计汇总上
使用权限可被限制在另一视图的一个子集上 或是一些视图和基表合并后的子集上
* 逻辑数据独立性 视图可帮助用户屏蔽真实表结构变化带来的影响
三 视图的安全性
视图的安全性可以防止未授权用户查看特定的行或列 是用户只能看到表中特定行的方法如下
在表中增加一个标志用户名的列
建立视图 是用户只能看到标有自己用户名的行
把视图授权给其他用户
四 逻辑数据独立性
视图可以使应用程序和数据库表在一定程度上独立 如果没有视图 应用一定是建立在表上的 有了视图之后 程序可以建立在视图之上 从而程序与数据库表被视图分割开来 视图可以在以下几个方面使程序与数据独立
如果应用建立在数据库表上 当数据库表发生变化时 可以在表上建立视图 通过视图屏蔽表的变化 从而应用程序可以不动
如果应用建立在数据库表上 当应用发生变化时 可以在表上建立视图 通过视图屏蔽应用的变化 从而使数据库表不动
如果应用建立在视图上 当数据库表发生变化时 可以在表上修改视图 通过视图屏蔽表的变化 从而应用程序可以不动
lishixinzhi/Article/program/Oracle/201311/16872
create or replace view 结果视图表名 as
select a.编号1,a.编号2,
(select count(*) from 表1 a group by a.编号1 ) as 与编号2对应次数, b.编号1,b.编号2,
(select count(*) from 表1 a,表2 b where b.编号1=a.编号1 group by b.编号1 ) as 与编号3对应次数,
c.编号1,c.编号2,
(select count(*) from 表1 a,表3 c where c.编号1=a.编号1 group by c.编号1 ) as 与编号4对应次数,
……
from 表1 a
left join 表2 b on b.编号1=a.编号1
left join 表3 c on c.编号1=a.编号1
……
group by a.编号1 order by a.编号1 asc
使用exp命令,导出用户名下的所有对象。再使用imp命令导入到另外一个数据库中。