フィールド、テーブル、ビューなどのストアド プロシージャ名で問題が発生することがあります。例:
SELECT from, to, rate FROM Table1
問題は、fromが SQL-92 の予約語であることです。フィールド名を二重引用符で囲んでこれを修正することもできますが、他のデータベース ツールがデータベースを読み込もうとしている場合はどうでしょうか。それはあなたのデータベース設計であり、他のアプリケーションがあなたのデータベースに問題を抱えている場合、それはあなたの責任です.
他にも多くの予約語(~300) があり、それらはすべて避ける必要があります。DBMS をメーカー A から B に変更すると、一部のフィールド名が予約語になっているため、アプリケーションが失敗する可能性があります。PERCENTというフィールドは oracle データベースでは機能する場合がありますが、MS SQL Server では予約語として扱われる必要があります。
これらの予約語に対してデータベースの設計をチェックするツールがあります。あなたも?
これが私のルールです
- 32 文字を超える名前は使用しないでください (一部の DBMS はこれより長い名前を処理できません)。
- az、AZ、0-9、およびアンダースコアのみを使用します (:-;,/&!=?+- は使用できません)
- 名前を数字で始めないでください
- これらの予約語を避ける