Que datatype
-
sábado, 28 de abril de 2012 02:02
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 PiresModerator quarta-feira, 6 de junho de 2012 14:07
Todas as Respostas
-
sábado, 28 de abril de 2012 12:41
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 2Gbatt. Carlos Fernando Se útil, classifique!!!
- Sugerido como Resposta carlos.fernando sábado, 28 de abril de 2012 15:52
-
domingo, 29 de abril de 2012 23:36Moderador
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.brSe 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.

