2017-05-30 145 views
0

我试图创建一个Oracle数据库物化视图,但我得到这个错误:为什么我无法将QUERY_REWRITE_ENABLED设置为TRUE?

enter image description here

我试着改变了会议,并以“改变会话集QUERY_REWRITE_ENABLED系统= TRUE;“但没有任何工作。

任何想法可能会出错?

我的代码是:

create materialized view First 
refresh complete on commit 
enable query rewrite 
as 
select id,user_id 
from answers; 
+2

您正在使用哪种版本的Oracle?不是版本,而是版本,如“标准”,“企业”等。看看'select * from v $ version'说什么。您的版本可能不支持查询重写。 – mathguy

+0

我正在使用Express版本 – Andreea

+1

那就是你的答案。在https://docs.oracle.com/database/121/DBLIC/editions.htm#DBLIC109上搜索搜索词“rewrite”。您会发现查询重写仅在Enterprise Edition中可用。顺便说一句,如果你只是在学习,你可以免费安装和使用企业版。但是,商业用途并非如此。 – mathguy

回答

2

的OP澄清说,她用的Express版本。这样说:

使用https://docs.oracle.com/database/121/DBLIC/editions.htm#DBLIC110搜索词为“rewrite”。您会发现查询重写仅在Enterprise Edition中可用。顺便说一句,如果你只是在学习,你可以免费安装和使用企业版。但是,商业用途并非如此。 (提供的链接适用于Oracle数据库版本12.1.Express Edition中提供的当前版本为11.2;您可以在Oracle 11.2的版本中找到Oracle 11.2版本的相应文档,其中包括Express版本,并在“Oracle 11.2 Oracle数据库版本“)。

相关问题