- Este tópico contém 5 respostas, 3 vozes e foi atualizado pela última vez 13 anos atrás por msantino.
-
AutorPosts
-
30 de novembro de 2011 às 4:18 pm #101942RCBMapsParticipante
Irei ter que gravar em um campo dados do tipo caracter, porem esse campo terá que ter um tamanho maior que 5000 caracter, por isso decidir ultilizar um tipo de dado com um maior armazenamento, porem não entendi ainda qual a diferença de clob e nclob e qual seria melhor eu estar ultilizando ?
30 de novembro de 2011 às 5:08 pm #101944rmanParticipante@RCBMaps
SQL> SELECT * FROM V$NLS_PARAMETERS;PARAMETER VALUE
NLS_LANGUAGE BRAZILIAN PORTUGUESE
NLS_TERRITORY BRAZIL
NLS_CURRENCY R$
NLS_ISO_CURRENCY BRAZIL
NLS_NUMERIC_CHARACTERS ,.
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD/MM/RR
NLS_DATE_LANGUAGE BRAZILIAN PORTUGUESE
NLS_CHARACTERSET WE8ISO8859P1
NLS_SORT WEST_EUROPEAN
NLS_TIME_FORMAT HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT DD/MM/RR HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT DD/MM/RR HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY Cr$
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE19 rows selected
Se você fosse usar CLOB e NCLOB neste banco, o CLOB está codificado em WE8ISO8859P1 (NLS_CHARACTERSET) e o NCLOB em AL16UTF16 (NLS_NCHAR_CHARACTERSET)
Se a sua aplicação não terá suporte a diversos idiomas use CLOB.
30 de novembro de 2011 às 5:19 pm #101946msantinoParticipante@rman,
A única diverença então entre os tipos N… e C… são em relação ao NLS_CHARACTERSET e NLS_NCHAR_CHARACTERSET?
30 de novembro de 2011 às 6:56 pm #101948RCBMapsParticipanteblz, entendi perfeitamente. obrigado.
30 de novembro de 2011 às 7:09 pm #101950rmanParticipante@msantino
Até onde eu sei sim, o N do NCLOB significa National.
Essa é uma forma do banco como um todo trabalhar com uma codificação e em alguns pontos trabalhar com outra.
Pensa em um site em português e chines mandarim. O idioma padrão é em português e o idioma secundário é chines mandarim. NLS_CHARACTERSET é definido com uma codificação para português e NLS_NCHAR_CHARACTERSET para chines mandarim.
Mas hoje em dia com a codificação UTF-8 não sei se faz sentido trabalhar com o NLS_NCHAR_CHARACTERSET, pois com o UTF-8 se pode trabalhar tanto com português e chines mandarim.
30 de novembro de 2011 às 8:25 pm #101957msantinoParticipanteSaquei!
É, realmente eu nunca entendi o sentido de usar NVARCHAR, NCLOB, mas também nunca parei pra pesquisar! rs… E concordo em relação ao UTF-8, não faz sentido usar o N…
Valeu mais uma vez por compartilhar o conhecimento! 😀
-
AutorPosts
- Você deve fazer login para responder a este tópico.