Julio,

Se voc� usa Oracle 8.0 ou superior o seu racioc�nio est� correto, se n�o,
vale a seguinte regra.

Quando voc� tem um campo char em uma tabela o banco reservar� um espa�o fixo
para cada registro desta tabela.
Agora se voc� tiver um campo varchar, ele alocar� apenas o espa�o usado,
como voc� mesmo disse, s� que se voc� tiver que alterar o valor deste campo
o banco vai ligar um indicador e colocar o resto da String em outra parte do
disco, assim, quando isto acontece, voc� fragmenta o seu disco tornando o
resultado das suas queries mais lento a m�dio e longo prazo.

Recomendo que voc� estude o qu�o alterado ser� o campo antes de se decidir
entre char e varchar.

Espero ter ajudado
Garcia

Oi pessoALL:

Essa � para os experts.

Teoricamente, quando um campo n�o tem tamanho fixo, se eu us�-lo como
varchar, sempre vou gastar o minimo necess�rio de espa�o nas tabelas/banco
de dados.
Seguindo esse racioc�nio, parece que sempre que poss�vel � recomend�vel usar
o campo varchar.

� isso mesmo ou ele tem alguma contra-indica��o?

abra�os, Julio.


==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================

Responder a