Pular para o conteúdo

SQL 2008 Express- Tipo de Dados [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

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

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!

Responder tópico

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

Melhor resposta

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]

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]

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder