Você está aqui: MS SQL Server ::: Dicas & Truques ::: Tipos de Dados |
Aprenda a usar o tipo de dados int do SQL ServerQuantidade de visualizações: 11788 vezes |
O tipo de dados int do SQL Server deve ser usado quando precisamos armazenar valores inteiros (sem a parte fracionária) na faixa que variará de -2^31 (-2.147.483.648) até 2^31-1 (2.147.483.647). Este tipo de dados requer 4 bytes (32 bits) para armazenar seus valores. Há, porém, algumas perguntas a serem respondidas e que o ajudarão a se decidir pelo uso deste tipo de dados ou outro que permite uma faixa menor ou maior de valores: a) O campo vai ser usado como chave primária em uma tabela de clientes? Depende muito do tamanho do seu negócio. Se o sistema vai ser usado em uma pequena locadora podemos deduzir que a quantidade de clientes não deverá ultrapassar 10.000 (o que pode ser armazenado no tipo de dados smallint). Mas, o mesmo pode ser dito em relação a uma rede de supermercados ou sistemas financeiros com abrangência nacional? b) O campo vai ser usado como chave primária em uma tabela de transações financeiras? Neste caso este campo é uma boa escolha (e já vá pensando em convertê-lo em bigint mais adiante). Não há nenhuma garantia que um sistema que hoje registra 5.000 transações financeiras mensais não estará realizando 100.000 no mês que vem. c) O campo vai ser usado, em uma tabela de produtos, como chave estrangeira para uma tabela de categorias? Depende muito da quantidade de categorias de produtos que o sistema possuirá. Mas, em geral, a quantidade de categorias não ultrapassa 1.000 (o que pode ser armazenado no tipo de dados smallint, ou quem sabe, um tinyint). Tendo dito isso, analise bem o uso do campo, afinal, 4 bytes para cada registro em uma tabela contendo milhões de registros fazem uma grande diferença. Veja no trecho de código Transact-SQL a seguir como podemos declarar uma variável do tipo int, definir um valor para ela e exibí-lo em uma consulta SELECT: -- vamos declarar uma variavel do tipo int DECLARE @valor int; -- vamos definir o valor para a variavel ...... Veja agora um comando SQL DDL para criar uma tabela chamada usuarios que contém dois campos do tipo int: CREATE TABLE [dbo].[usuarios] ( [id] int IDENTITY(1, 1) NOT NULL, [nome] varchar(150) COLLATE Latin1_General_CI_AS NOT NULL, [senha] varchar(20) COLLATE Latin1_General_CI_AS NOT NULL, ...... Aqui os campos do tipo int são: id (chave primária) e quant_acessos, que registrará quantas vezes o usuário acessou a aplicação. |
![]() |
Veja mais Dicas e truques de MS SQL Server |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |