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

OracleのVARCHAR2のデフォルト値は何ですか?

    デフォルトはNLSの1つです セッションのパラメータ、つまりNLS_LENGTH_SEMANTICS 。セッションから確認する方法は次のとおりです。

    select value
    from   v$nls_parameters
    where  parameter = 'NLS_LENGTH_SEMANTICS'
    ;
    
    VALUE 
    ------
    BYTE
    

    セッションを変更して値を変更できます(または、SQL Developerなどのグラフィカル・インターフェースを介して変更できます)。 LOGIN.SQLにALTERSESSIONコマンドを配置することもできます。 (または、グローバルに、GLOGIN.SQL )1つを使用する場合、セッションを開始するたびに特定の値を割り当てる場合。それ以外の場合、新しいセッションを開始すると、デフォルトはSPFileから取得されます(ほとんどの場合)。

    SPFileの内容を確認する方法は次のとおりです。

    select value
    from   v$parameter
    where  name = 'nls_length_semantics'
    ;
    
    
    VALUE 
    ------
    BYTE
    

    システムを変更してSPFileの内容を変更することもできますが、それはDBAの仕事です(私は思います)。いずれにせよ、変更することができます。

    これは他のNLSと似ています パラメータ-NLS_DATE_FORMATを検討してください たとえば、動作は非常に似ています。



    1. 配列をmysqlクエリからコンマ区切りの文字列に変換します

    2. 特定の形式でOracleにタイムスタンプを挿入する方法

    3. mysqlカウントパフォーマンス

    4. PHP:複数の選択ドロップダウンリストを使用してmysqlデータベースを検索しますか?