SQL 2008 Express- Tipo de Dados [RESOLVIDO]

1. SQL 2008 Express- Tipo de Dados [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 07/03/2011 - 19:45h

Quando eu defino o tipo de dado, utilizando o char ou varchar,
não seria mais facil utilizar só o varchar?? Ou seja, qual a diferença dos dois?

Abraços!


  


2. MELHOR RESPOSTA

Brian Chalega da Silva
brian_ch

(usa Arch Linux)

Enviado em 07/03/2011 - 21:52h

wdmatheus o que você falou é o mais lógico, mas se eu não me engano, no MS SQL Server a diferença era que:

O char tinha um tamanho "obrigatório", se você colocasse 5 por exemplo, obrigatoriamente você teria de preencher os
5 caracteres(pelo que eu vi nos links abaixo, se você não usa todos, ele preenche com espaços).

O varchar não, se você colocasse 50 você poderia colocar valores com até 50 caracteres, mas não teria que obrigatoriamente preencher todos.

Deem uma olhada:
http://www.arquivodecodigos.net/dicas/ms-sql-server-os-tipos-char-e-varchar-do-sql-server-3135.html
http://imasters.com.br/artigo/244/sql_server/tipos_de_dados_no_sql_server_-_parte_1/

3. Re: SQL 2008 Express- Tipo de Dados [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/03/2011 - 21:10h

Sério mesmo que você perguntou isso man?

Resumindo, char ocupa espaço de apenas um caracter na memória (HD, RAM) enquanto varchar ocupa espaço definido pelo programador ou DBA. Portanto para que utilizar mais recursos que o necessário, se tudo o que você precisa é guardar um caracter, utilize char, se precisa de dois, nchar(2) (não sei como fica no MySql, acredito que nchar(2) ou varchar(2)), se precisa de mais varchar(X) onde X é o número máximo de caracteres e se não sabe qual o limite, use text.


4. Re: SQL 2008 Express- Tipo de Dados [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 07/03/2011 - 23:48h

Eu dei uma olhada brain e pelo que estava nos linksé que, quando utilizar um campo do qual sabe exatamente a quantidade de caracteres a serem usados deve-se usar o char, agora se no campo não poder determinar exatamente quantos caracteres utilizar, ai deve-se usar o varchar e colocar os caracteres um quantidade de caracteres acima do que pode ser utilizado, quando for preenchido o campo ele sera fechado com apenas as informações preenchidas sem os espaços do char.
Acredito que seja isso






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts