为什么我不能将 QUERY_REWRITE_ENABLED 设置为 TRUE?

Why can't I set QUERY_REWRITE_ENABLED to TRUE?

我正在尝试为 Oracle 数据库创建物化视图,但出现此错误:

我曾尝试使用 "alter session set QUERY_REWRITE_ENABLED = TRUE; " 更改会话和系统,但没有任何效果。

知道可能出了什么问题吗?

我的代码是:

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

OP 澄清说她使用的是 Express Edition。话虽如此:

https://docs.oracle.com/database/121/DBLIC/editions.htm#DBLIC110 上搜索搜索词 "rewrite"。您会发现查询重写仅在企业版中可用。顺便说一句,如果你只是学习,你可以免费安装和使用企业版。然而,对于商业用途则不然。

(提供的 link 适用于 Oracle 数据库版本 12.1。速成版中可用的当前版本是 11.2;您可以找到 Oracle 11.2 版本(包括速成版)的相应文档,其中带有 Google 在 "Oracle 11.2 Oracle database editions" 上搜索。)