sql >> データベース >  >> RDS >> Oracle

Oracle12cクエリでテーブルを二重引用符で囲む必要があるのはなぜですか

    二重引用符で表を作成した可能性がありますか?二重引用符を使用すると大文字と小文字が保持されます。例では表名に大文字と小文字の両方が含まれているため、Oracleは二重引用符を使用した場合にのみそれを見つけることができます。

    二重引用符がない場合、Oracleは、デフォルトで、テーブルにあるケースに関係なく、おそらく単一のケース(大文字?)を使用します。

    例:

    を使用してテーブルを作成する場合
    create table "TaBlE_NaMe" (blah..)
    

    次に、SELECTで二重引用符を使用する必要があります。

    を使用してテーブルを作成する場合
    create table TaBlE_NaMe (blah..)
    

    引用符なしのSELECTは正しく機能するはずです。 (テーブル名のすべての文字が大文字の場合も、引用符で機能します)



    1. Eval()はnullの場合にカスタム値を表示します

    2. DjangoAdmin-ログイン

    3. Oracle SQL Developerでトリガーを無効にする方法は?

    4. phpとmysqlでSQLインジェクションを防ぐにはどうすればよいですか?