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更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待! oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了 引用 oracle ......
我是在toad中输入下段sql declare TYPE test_rec IS record( code varchar(10), name varchar(30) ); v_book test_rec; ......
我有两个表(A表和B表),机构完全相同:A 表建立触发器 当insert into A(id,name) values('1','zhangsan'); 我只想将name=zhangsan的时候将insert语句插入到B表中而A表不执行操作这个触发器应该怎么实现呢? 如: ......
查看事务隔离级别的命令, MySQL使用的是select @@tx_isolation; 在Oracle中查看事务隔离级别的命令是哪个? SQL code: SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK', ......