2016-12-26 2 views
0

数年前、私のOracleテーブルSAMPLEが更新または挿入コマンドの受け入れを停止しました。私は最終的に、テーブルの名前を変更するとすべて動作するので、SAMPLEが保護された単語になる可能性がありますが、Oracleの予約済みまたは保護された単語リストには表示されません。この上の任意の光をいただければ幸いです。OracleテーブルSAMPLEが更新されなくなった

+3

'sample'はキーワードですが、予約されていません。 SAMPLEという表を作成することができます。ポストするのではなく、 'updateまたはinsertコマンドを受け入れるのを止めました.'エラーメッセージがあれば投稿してください。正確に「受け入れを止める」とはどういう意味ですか? –

+0

はい、良い点、ありがとうございます。エラー(.Netから) ""動的SQLの生成に失敗しました。実際の呼び出しは:adapter.Update(dataRows);奇妙なことは、このSAMPLEテーブルが12年間正常に動作し、今日でも動作していますが、アダプタでは動作しなくなったことです.Updateコール(ただし、直接SQLで入力することもできます)。コードスニペットを作成する必要がありますが、テーブルを解放するまでに時間がかかることがあります。 – beanmf

+0

これは実際のテーブルよりもプロセスの問題に似ています。なぜあなたは動的SQLを生成していますか?あなたが何をしているのか(なぜなのか)についてもっと説明する必要があります。 – APC

答えて

1

我々はv$reserved_wordsビューを照会して、Oracleの私達のバージョンのためのすべてのキーワードを見ることができます:

SQL> select * from v$reserved_words rw 
    2 where rw.keyword = 'SAMPLE' 
    3/

KEYWORD       LENGTH R R R R D 
------------------------------ ---------- - - - - - 
SAMPLE         6 N N N N N 

SQL> 

これは「SAMPLE」はキーワードですが、どの文脈で予約されていないことを教えてくれる。 SAMPLEというオブジェクトを作成することができます。 Find out more

関連する問題