0

私はいくつかの記事を読んでいますが、スタック上のいくつかの回答も読んでいますが、まだいくつかの問題があります。可能な分析のために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の更新を開始することだけです。誰かが助けることができますか?

ありがとう!

4

2 に答える 2

1

コマンドには2つの構文エラーがあります。

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>
于 2011-12-16T13:18:00.110 に答える
1

まず、特に構文に関する質問については、 Oracle のドキュメントを参照してください。あなたが求めているものすべて+それ以上のものがあります。言語リファレンス ドキュメントは、慣れると非常に役立ちます。また、研究している内容に関していくつかの新しいことを学ぶことができます。

于 2011-12-16T16:00:57.337 に答える