none
Tipo int RRS feed

  • Pergunta

  • o tipo int no sql server

    é  

    -2^31 (-2.147.483.648) a 2^31-1 (2.147.483.647)

    então se eu definir uma chave primária com este tipo ela pode armazenar  até   99 999 999 sem estourar

    correto?

    quinta-feira, 30 de agosto de 2012 18:34

Respostas

  • Não. Significa que um campo com este tipo pode armazenar valores positivos até o número 2.147.483.647. Um a mais já dá estouro.

    Isso independe se o campo é chave primária ou não.

    Veja que só a primeira linha funciona:

    Declare @Campo int = 2147483647
    Declare @Campo int = 2147483648


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    quinta-feira, 30 de agosto de 2012 18:39
    Moderador
  • Não.

    Veja que este comando não dá erro algum:

    Declare @Campo int = 99999999


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    quinta-feira, 30 de agosto de 2012 18:47
    Moderador
  • 99999999 < 2147473647

    Então não, não estoura.

    • Marcado como Resposta cesarmene quinta-feira, 30 de agosto de 2012 18:57
    quinta-feira, 30 de agosto de 2012 18:47
  • É QUE ESTAMOS EM UMA DISCUSSÃO SOBRE ISTO

    TEM UM COLEGA QUERENDO USAR TIPO NUMERICO PARA COISAS COMO CÓDIGO DE CLIENTE POR EXEMPLO

    MAS ESTE NUMERO INT 99 999 999 = 99 MILHOES 999 MIL 999

    NUNCA VAI DAR PROBLEMA

    • Marcado como Resposta cesarmene quinta-feira, 30 de agosto de 2012 18:57
    quinta-feira, 30 de agosto de 2012 18:53
  • Não, não dará problema algum usar int para código do cliente como vc pretende.

    • Marcado como Resposta cesarmene quinta-feira, 30 de agosto de 2012 18:57
    quinta-feira, 30 de agosto de 2012 18:55

Todas as Respostas