Pular para o conteúdo
  • Este tópico contém 5 respostas, 3 vozes e foi atualizado pela última vez 13 anos atrás por msantino.
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #101942
    RCBMaps
    Participante

      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 ?

      #101944
      rman
      Participante

        @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 FALSE

        19 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.

        #101946
        msantino
        Participante

          @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?

          #101948
          RCBMaps
          Participante

            blz, entendi perfeitamente. obrigado.

            #101950
            rman
            Participante

              @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.

              #101957
              msantino
              Participante

                Saquei!

                É, 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! 😀

              Visualizando 6 posts - 1 até 6 (de 6 do total)
              • Você deve fazer login para responder a este tópico.
              plugins premium WordPress