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

Oracleデータベースでオブジェクトを小文字にする方法は?

    [TL; DR]最も簡単な方法は、オブジェクト名を二重引用符で囲むことは絶対にせず、Oracleにデフォルトの方法で大文字と小文字の区別を管理させることです。

    Oracleデータベースは、デフォルトで大文字と小文字が区別されます。ただし、デフォルトでは、大文字と小文字の区別がユーザーから抽象化されるように、すべてが大文字に変換されます。

    CREATE TABLE tEsT ( column_name NUMBER );
    

    次に:

    SELECT COUNT(*) FROM test;
    SELECT COUNT(*) FROM Test;
    SELECT COUNT(*) FROM TEST;
    SELECT COUNT(*) FROM tEsT;
    

    すべて同じ出力を提供します:

    SELECT * FROM USER_TABLES;
    

    出力:

    TABLE_NAME
    ----------
    TEST 
    

    (テーブル名は大文字であることに注意してください。)

    二重引用符を使用する場合、オラクルはテーブル名での大文字と小文字の使用を尊重します:

    CREATE TABLE "tEsT" ( column_name NUMBER );
    

    および:

    SELECT * FROM USER_TABLES;
    

    出力:

    TABLE_NAME
    ----------
    TEST 
    tEsT
    

    (注:TESTという名前のテーブルが2つあります。 およびtEsT オラクルは2番目のケースの感度を尊重しています。



    1. IN()を使用してクエリの結果を別のクエリに使用する

    2. MariaDB FOUND_ROWS()の説明

    3. より高度なクエリを実行しているときにオブジェクトが閉じている場合、操作は許可されません

    4. plsqlは「変更前」トリガーでテーブルを取得します