Oracle 为什么我不能将QUERY\u REWRITE\u ENABLED设置为TRUE?

Oracle 为什么我不能将QUERY\u REWRITE\u ENABLED设置为TRUE?,oracle,ddl,materialized-views,Oracle,Ddl,Materialized Views,我正在尝试为Oracle数据库创建物化视图,但遇到以下错误: 我已尝试使用alter session set QUERY\u REWRITE\u ENABLED=TRUE修改会话和系统;但什么都没用 知道哪里出了问题吗 我的代码是: create materialized view First refresh complete on commit enable query rewrite as select id,user_id from answers; OP澄清说她使用的是速成版。话虽如

我正在尝试为Oracle数据库创建物化视图,但遇到以下错误:

我已尝试使用alter session set QUERY\u REWRITE\u ENABLED=TRUE修改会话和系统;但什么都没用

知道哪里出了问题吗

我的代码是:

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

OP澄清说她使用的是速成版。话虽如此:

在上搜索搜索词“重写”。您将发现查询重写仅在企业版中可用。顺便说一句,如果你只是在学习,你可以免费安装和使用企业版。然而,商业用途并非如此


提供的链接适用于Oracle数据库版本12.1。快速版的当前版本为11.2;您可以通过谷歌搜索Oracle 11.2 Oracle数据库版本,找到Oracle 11.2版本(包括快速版)的相应文档。

OP澄清她正在使用快速版。话虽如此:

在上搜索搜索词“重写”。您将发现查询重写仅在企业版中可用。顺便说一句,如果你只是在学习,你可以免费安装和使用企业版。然而,商业用途并非如此


提供的链接适用于Oracle数据库版本12.1。快速版的当前版本为11.2;您可以在Oracle 11.2 Oracle数据库版本上通过谷歌搜索找到Oracle 11.2版本(包括Express edition)的相应文档。

您使用的Oracle版本是什么?不是版本,而是版本,如标准版、企业版等。请参阅select*from v$version的说明。您的版本可能不支持查询重写。我使用的是Express edition,这就是您的答案。在上搜索搜索词“重写”。您将发现查询重写仅在企业版中可用。顺便说一句,如果你只是在学习,你可以免费安装和使用企业版。然而,商业用途并非如此。是的,只是为了学习。非常感谢。附加好处:如果您正在学习并且真的想在Oracle中做得很好,您将受益于开始学习Oracle 12中的所有新内容:多租户设置、MATCH_Recognite子句、交叉应用等-所有这些都在Enterprise Edition中,这将允许您使用比Express Edition更多的功能。从经验上讲,我经历了与您相同的步骤,我对查询重写有相同的问题;有人给了我现在分享的信息。你使用的是什么版本的Oracle?不是版本,而是版本,如标准版、企业版等。请参阅select*from v$version的说明。您的版本可能不支持查询重写。我使用的是Express edition,这就是您的答案。在上搜索搜索词“重写”。您将发现查询重写仅在企业版中可用。顺便说一句,如果你只是在学习,你可以免费安装和使用企业版。然而,商业用途并非如此。是的,只是为了学习。非常感谢。附加好处:如果您正在学习并且真的想在Oracle中做得很好,您将受益于开始学习Oracle 12中的所有新内容:多租户设置、MATCH_Recognite子句、交叉应用等-所有这些都在Enterprise Edition中,这将允许您使用比Express Edition更多的功能。从经验上讲,我经历了与您相同的步骤,我对查询重写有相同的问题;有人给了我我现在分享的信息。