Oracle
 sql >> Database >  >> RDS >> Oracle

varchar2(n BYTE|CHAR) predefinito -> CHAR o BYTE

L'impostazione predefinita sarà qualunque sia il tuo NLS_LENGTH_SEMANTICS il parametro è impostato su. Per impostazione predefinita, è BYTE per essere coerenti con le versioni precedenti di Oracle in cui non era possibile utilizzare la semantica della lunghezza dei caratteri. Se stai definendo il tuo schema e stai utilizzando un set di caratteri a larghezza variabile (come AL32UTF8), ti consiglio vivamente di impostare NLS_LENGTH_SEMANTICS in CHAR perché quasi sempre intendevi specificare le lunghezze in caratteri non in byte.