Oracle
 sql >> Base de données >  >> RDS >> Oracle

varchar2(n BYTE|CHAR) par défaut -> CHAR ou BYTE

La valeur par défaut sera quel que soit votre NLS_LENGTH_SEMANTICS paramètre est réglé sur. Par défaut, c'est BYTE pour être cohérent avec les anciennes versions d'Oracle où il n'y avait pas d'option pour utiliser la sémantique de longueur de caractère. Si vous définissez votre propre schéma et que vous utilisez un jeu de caractères à largeur variable (comme AL32UTF8), je vous recommande fortement de définir NLS_LENGTH_SEMANTICS à CHAR parce que vous avez presque toujours eu l'intention de spécifier des longueurs en caractères et non en octets.