2017-05-30 143 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數據庫版本「)。

相關問題