0
数年前、私のOracleテーブルSAMPLEが更新または挿入コマンドの受け入れを停止しました。私は最終的に、テーブルの名前を変更するとすべて動作するので、SAMPLEが保護された単語になる可能性がありますが、Oracleの予約済みまたは保護された単語リストには表示されません。この上の任意の光をいただければ幸いです。OracleテーブルSAMPLEが更新されなくなった
数年前、私のOracleテーブルSAMPLEが更新または挿入コマンドの受け入れを停止しました。私は最終的に、テーブルの名前を変更するとすべて動作するので、SAMPLEが保護された単語になる可能性がありますが、Oracleの予約済みまたは保護された単語リストには表示されません。この上の任意の光をいただければ幸いです。OracleテーブルSAMPLEが更新されなくなった
我々は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。
'sample'はキーワードですが、予約されていません。 SAMPLEという表を作成することができます。ポストするのではなく、 'updateまたはinsertコマンドを受け入れるのを止めました.'エラーメッセージがあれば投稿してください。正確に「受け入れを止める」とはどういう意味ですか? –
はい、良い点、ありがとうございます。エラー(.Netから) ""動的SQLの生成に失敗しました。実際の呼び出しは:adapter.Update(dataRows);奇妙なことは、このSAMPLEテーブルが12年間正常に動作し、今日でも動作していますが、アダプタでは動作しなくなったことです.Updateコール(ただし、直接SQLで入力することもできます)。コードスニペットを作成する必要がありますが、テーブルを解放するまでに時間がかかることがあります。 – beanmf
これは実際のテーブルよりもプロセスの問題に似ています。なぜあなたは動的SQLを生成していますか?あなたが何をしているのか(なぜなのか)についてもっと説明する必要があります。 – APC