none
Que datatype RRS feed

  • Discussão Geral

  • Boas

    Preciso de definir o datatype de 3 colunas

    os dados que elas vão receber são:

    Coluna 1: 56875D

    Coluna 2: 6

    Coluna 3: 6,9

    Que datatype deve usar?

    Na coluna 3 queria garantir valores com uma casa decimal.

    Obrigado


    Visual Basic 2008 Express Edition SQL Server Management Studio flashedr8@gmail.com

    • Tipo Alterado Heloisa Pires quarta-feira, 6 de junho de 2012 14:07
    sábado, 28 de abril de 2012 02:02

Todas as Respostas

  • Bom dia 

    Fonte :http://www.blogdati.com.br

    Tipos numéricos:
    - TINYINT: Armazena valores numéricos inteiros, variando de 0 a 256

    - SMALLINT: Armazena valores numéricos inteiros, variando de -32.768 a 32.767

    - INT: Armazena valores numéricos inteiros, variando de -2.147.483.648 a 2.147.483.647

    - BIGINT: Armazena valores numéricos inteiros, variando de -9.223.372.036.854.775.808 a -9.223.372.036.854.775.807

    - SMALLMONEY: Valores numéricos decimais variando de -214,748.3648 a 214,748.3647

    - MONEY: Valores numéricos decimais variando de -922,337,203,685,477.5808 a +922,337,203,685,477.5807

    - NUMERIC(18,0): Armazena valores numéricos com casas decimais, utilizando precisão. O primeiro número entre os parenteses, representa a quantidade de inteiros a serem armazenados, o segundo número, indica a quantidade de casas decimais do número.

    - DECIMAL(18,0): Tem as mesmas funcionalidades do tipo NUMERIC, a diferença é que o DECIMAL faz parte do padrão ANSI e NUMERIC é mantido por compatibilidade.

    - FLOAT: Armazena valores numéricos aproximados com precisão de ponto flutuante, variando de -1.79E + 308 a 1.79E + 308

    - REAL: Armazena valores numéricos aproximados com precisão de ponto flutuante, variando de -3.40E + 38 a 3.40E + 38

    Tipo BIT:
    - BIT: Armazena bits ou seja somente poderá conter os valores lógicos 0 ou 1.

    Tipo data:
    - SMALLDATETIME: Armazena data e hora, com precisão de minutos.

    - DATETIME: Armazena data e hora, com precisão de centésimos de segundos.

    - TIME: Armazena somente hora. Pode armazenar segundos até a fração de 9999999

    - DATE: Armazena somente data.

    - DATETIME2: É uma combinação dos tipos de dados DATE e TIME. A diferença para o tipo DATETIME é a precisão ao armazenar as horas.

    - DATETIMEOFFSET: Armazena valores data e hora com a combinação da hora do dia com o fuso horário. O intervalo de deslocamento do fuso horário é de -14:00 a +14:00

    Tipos caracteres:
    - CHAR(N): Armazena N caracteres fixos (até 8.000) no formato não Unicode. Independente da quantidade de caracteres utilizados, irá sempre armazenar o tamanho de caracteres do campo, sendo preenchido o restante com espaços em branco

    - VARCHAR(N): Armazena N caracteres (até 8.000) no formato não Unicode

    - VARCHAR(MAX): Armazena caracteres no formato não Unicode. MAX indica que o máximo a ser armazenado pode chegar a 2^31-1 bytes

    - TEXT: Armazena caracteres no formato não Unicode. Esse tipo de dado suporte até 2.147.483.647 caracteres e existem funções específicas para trabalhar com esse tipo de dado

    - NCHAR(N): Armazena N caracteres fixos (até 4.000) no formato Unicode. Independente da quantidade de caracteres utilizados, irá sempre armazenar o tamanho de caracteres do campo, sendo preenchido o restante com espaços em branco

    - NVARCHAR(N): Armazena N caracteres (até 4.000) no formato Unicode.

    - NVARCHAR(MAX): Armazena caracteres no formato Unicode. MAX indica que o máximo a ser armazenado pode chegar a 2^31-1 bytes

    - NTEXT: Armazena caracteres no formato Unicode. Esse tipo de dado suporte até 1.073.741.823 caracteres e existem funções específicas para trabalhar com esse tipo de dado

    Outros tipos de dados:
    - BINARY(N): Armazena dados no formato binário, podendo chegar até 8.000 bytes. Independente da quantidade de dados armazenados, será preenchido com espaços em brancos até completar o tamanho do campo.

    - VARBINARY(N): Armazena dados no formato binário, podendo chegar até 8.000 bytes.

    - VARBINARY(MAX): Armazena dados no formato binário, podendo chegar até 2^31-1 bytes

    - IMAGE: Armazena dados no formato binário, podendo chegar até 2,147,483,647 bytes

    - SQL_VARIANT: Armazena todos os tipos de dados em um mesmo campo de uma tabela, com exceção dos tipos TEXT, NTEXT, TIMESTAMP e SQL_VARIANT

    - TIMESTAMP: Este tipo de dados permite a geração automatica de um valor binário para um campo de uma tabela.

    - UNIQUEIDENTIFIER: Esse tipo de dados é utilizado para a criação de um identificador global e único para uma tabela do SQL Server.

    - GEOMETRY: Armazena dados espaciais utilizando representação plana da Terra (Flat Earth)

    - GEOGRAPHY: Armazena dados espaciais utilizando representação redonda da Terra (Round Earth)

    - HIERARCHYID: É usado para representar uma posição em uma hierarquia. Uma coluna desse tipo não representa automaticamente uma arvore. É até a aplicação para gerar e atribuir valores hierarchyid de tal forma que a relação desejada entre as linhas é refletido nos valores.

    - XML: Armazena dados no formato XML, não podendo exceder a 2Gb


    att. Carlos Fernando Se útil, classifique!!!

    sábado, 28 de abril de 2012 12:41
  • Jonas, não há uma resposta pronta pois o tipo de dados dependerá das variações que os dados poderão sofrer.

    O campo 3, por exemplo, que você disse que sempre terá uma casa decimal, terá quantas casas antes da vírgula? Uma? Cinco? Dez?

    O campo 2 poderá assumir qual valor máximo? Se for até 255, deverá ser Tinyint, senão, SmallInt ou Int.

    Ou seja, dependerá das variações que os dados poderão ter.


    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.

    domingo, 29 de abril de 2012 23:36
    Moderador