易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle 物化视图不能由sys创建吗?

之前用sys总报错  改用其他用户就好使了?为什么? 
这个应该跟SYS用户没关系
把你具体的错误贴上来

引用
这个应该跟SYS用户没关系
把你具体的错误贴上来


ORA-30354: Query rewrite not allowed on SYS relations
ORA-30354: Query rewrite not allowed on SYS relations
ORA-30354: Query rewrite not allowed on SYS relations
ORA-30354: Query rewrite not allowed on SYS relations

up
up up

查询重写的限制包括:


1.如果物化视图包括本地表和远端表,则只有本地表支持查询重写;


2.<span style="font-size:24px">基表和物化视图都不能处于SYS用户下</span>;


3.物化视图的查询中如果包含SELECT和GROUP BY列表,则二者必须保持一致;


4.聚集函数必须在表达式的最外层;


5.不允许CONNECT BY语句。


不是说SYS不能创建物化视图,而是ORACLE规定,查询重写基表和物化视图都不能处于SYS用户下。


查询重写,死心吧。解决方法有二:

1  看看能否改为不需要重写的物化视图。

2  使基表和物化视图归属其他普通用户。





相关问答:

oracle并发处理SOS - Oracle / 开发

我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了

引用
oracle ......

一个pl/sql问题 - Oracle / 开发

我是在toad中输入下段sql
  declare
  TYPE test_rec IS record(
  code varchar(10),
  name varchar(30)
  );
  v_book test_rec;
    ......

oracle触发器插入问题 - Oracle / 高级技术

我有两个表(A表和B表),机构完全相同:A 表建立触发器
当insert into A(id,name) values('1','zhangsan'); 我只想将name=zhangsan的时候将insert语句插入到B表中而A表不执行操作这个触发器应该怎么实现呢?
如: ......

请教Oracle事务隔离级别问题 - Oracle / 非技术区

查看事务隔离级别的命令,
MySQL使用的是select @@tx_isolation;
在Oracle中查看事务隔离级别的命令是哪个?

SQL code:

SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK', ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号