簡體   English   中英

Oracle - 創建物化視圖

[英]Oracle - creating a Materialized View

我正在閱讀一些文章,甚至是堆棧上的一些答案,但我仍然有一些問題。 我將發布我的MV代碼以進行可能的分析:

CREATE MATERIALIZED VIEW some_materialized_view
REFRESH COMPLETE
START WITH sysdate
NEXT '2011-12-01' + 31
WIDTH PRIMARY KEY
AS my_query

錯誤是:

00984. 00000 -  "column not allowed here"

我在偽造什么嗎? 我唯一想要的是每個月我的MV更新開始。 有人可以幫忙嗎?

謝謝!

您的命令中有兩個語法錯誤。

WIDTH PRIMARY KEY子句應該是WITH PRIMARY KEY (你有一個錯誤的WITH

NEXT子句使用日期文字,需要date關鍵字:

NEXT DATE '2011-12-01' + 31

所以完整的命令應該是:

CREATE MATERIALIZED VIEW some_materialized_view
REFRESH
  COMPLETE
  START WITH SYSDATE
  NEXT DATE '2011-12-01' + 31
  WITH PRIMARY KEY
AS <your query here>

您應該首先查閱Oracle文檔 ,尤其是語法問題。 你要問的一切+更多就在那里。 一旦你習慣了語言參考文檔,它們就會非常有用,你可能會學到一些關於你正在研究的新東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM