因为每次运行视图查询的同时 需要读取每张表内的数据
如果数据变动频繁 开始读取大量数据的同时 已经变动
那数据肯定不是同步变的
例如:
表1 20万条数据
表2 30万条数据
视图1 整合了表1表2的数据 叉乘 约35万条
读取视图1 需要15秒
先读取表1 用去了8秒
在读取表2 在读表2的时候表1的数据如果已经变化了 那就不是实时的数据了
所以不能同步变 希望有帮到你
oracle视图创建/oracle多表创建视图问题create or replace view emp_dept_ve
(empno,ename,job,hiredate,sal,dname,loc) AS
select e.empno,e.ename,e.job,e.hiredate,e.sal, d.dname,d.loc
from emp e
left join dept d on d.deptno = e.deptno
-- emp_dept_ve 是给视图取的视图名
第二种方法
create or replace view emp_dept_ve as
select e.empno,e.ename,e.job,e.hiredate,e.sal, d.dname,d.loc
from emp e
left join dept d on d.deptno = e.deptno
向表或视图中插入新纪录的SQL命令是INSERT INTO。如果要向视图中插入新纪录,使用的SQL语句与向表中插入新纪录的SQL语句是一样的。不同的是,视图中的数据是从一个或多个表中获取的,因此插入的新纪录也必须符合视图所依赖的表的结构和规则。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)