OracleテーブルフィールドにOracleキーワードがあります。異常解決策があります。


一、問題の由来
今プロジェクトの改造を行って、データベースは移動しなければならなくて、もとのGBaseデータベースからOracleデータベースを使うことに変えて、今日テスト人員はテストの時のバックグランドで1つの異常を報告しました。

SQL文を単独でコピーして調べますか?それともエラーを報告しますか?原因を詳しく分析してみると、テーブルの中のフィールドにOracleのキーワードsizeが使われていることが分かります。
二、問題分析
プロジェクトで使用するOracleバージョンは以下の通りです。

一般的に表を作るときはキーワードを使わないですが、これまでの開発者やデータベース運営者は怠けていたかもしれません。その表には4つのOracleのキーワードを使っています。
ですから、照会の際に異常が発生します。
三、解決策
問題の原因を見つけたら、問題が解決しやすくなります。開発した同僚にいい解決方法があるかどうか聞いてみました。このような状況は照会の列でダブルクォーテーションマークを使うと同僚がいます。
クエリーが必要なフィールドを包んでみます。すぐに試してみます。簡単に調べてもいいですが、グループで調べたらすぐにエラーが出ます。以下はクエリ文です。

したがって、ダブルクォーテーションマークを使用するスキームは否定されています。ダブルクォーテーションマークを使用しないでキーワードを包むと、group byの後にはOracleのキーワードが付いてきません。この問題以外に、
データが追加された時も、様々な問題が発生しました。通常の方式では正常に挿入できません。次のように挿入するしかありません。新規に追加された時、表の後に列名が付いていません。

利弊を測ると、表の中のフィールドがキーワードを使うという方法は非常に好ましくないことが分かりました。それとも列名を変更するという方法が一番いいです。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。