Tipo de campo texto em banco de dados

SQL

Modelagem

05/10/2016

Fala pessoal, to com uma duvida na criação da minha tabela, quando for criar um campo de texto algo em torno de 500 a 600 caracteres utilizo qual tipo de dado?
vi que existe:

- text
- varchar
- nvarchar

Sabem me explicar a diferença?
Abraços!
Tiago Dias

Tiago Dias

Curtidas 0

Melhor post

Jones Granatyr

Jones Granatyr

05/10/2016

Olá,

Como o tamanho é limitado a 500/600, o melhor é usar varchar ou nvarchar. O text é para tamanho ilimitado, então talvez não seja a melhor opção. Se usar o varchar(500), por exemplo, caso você tenha um texto que esteja ocupando somente 100 caracteres as outras 400 posições serão efetivamente alocadas somente quando o campo tiver mais textos

Jones
GOSTEI 1

Mais Respostas

Diego Silva

Diego Silva

05/10/2016

Concordo com a resposta do Jones. Mas já fazendo uma pequena pergunta aqui...

O VARCHAR tem limite de tamanho? Se tiver, é 8000 mesmo?
GOSTEI 0
Luiz Santos

Luiz Santos

05/10/2016

Tiago e Diego.
Nesse site tem uma explicação bem legal sobre as diferenças entre os tipos (duvida do Tiago) e sobre o tamanho máximo deles (duvida do Diego).

http://www.macoratti.net/11/03/sql_nv1.htm

Grande abraço
GOSTEI 1
Tiago Dias

Tiago Dias

05/10/2016

Opa galera, legal essas informações todas! Muito obrigado!
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

05/10/2016

Em qual SGBD?
GOSTEI 0
Tiago Dias

Tiago Dias

05/10/2016

Mariana, no caso não era em nenhum específico, queria entender mesmo o conceito desses tipos de dados.
GOSTEI 0
POSTAR