Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

varchar2(n BYTE|CHAR) default -> CHAR ou BYTE


O padrão será qualquer que seja o seu NLS_LENGTH_SEMANTICS parâmetro está definido para. Por padrão, isso é BYTE para ser consistente com versões mais antigas do Oracle, onde não havia opção de usar semântica de comprimento de caractere. Se você estiver definindo seu próprio esquema e estiver usando um conjunto de caracteres de largura variável (como AL32UTF8), recomendo definir NLS_LENGTH_SEMANTICS para CHAR porque você quase sempre pretendia especificar comprimentos em caracteres e não em bytes.