Ir ao topo

Tecnobyte

Logomarca da Tecnobyte
Contato por WhatsApp

WhatsApp

(69) 3421-6756

Contato por Telefone

(69) 3421-6756

(69) 3421-6757

Enviar mensagem

Enviar

mensagem

Contato por Facebook

Facebook

Vídeos

Vídeos

Atendimento de segunda a sexta, das 08h00 às 19h00 (horário de Brasília).

Banner

Firebird e Interbase

Como alterar o tamanho de um campo CHAR ou VARCHAR?

Para alterar o tamanho de um campo CHAR ou VARCHAR no FireBird (ou InterBase 6.0 ou superior) basta executar o comando SQL abaixo:

ALTER TABLE NomeTabela ALTER NomeCampo TYPE NovoTipo

Exemplo:

ALTER TABLE Cliente ALTER Nome TYPE VARCHAR(50)

O comando acima não será aceito se o novo tamanho for menor que o tamanho atual. Neste caso você pode substituir o campo por outro menor e copiar os dados do campo antigo para o novo, mas não esqueça que o conteúdo será cortado para caber no novo campo.

O exemplo a seguir mostra como alterar o campo Nome da tabela Cliente para VARCHAR(40), independente do tamanho atual deste campo.

  • Renomeie o campo atual:
    ALTER TABLE Cliente ALTER Nome TO Nome2
  • Crie o novo campo:
    ALTER TABLE Tabela ADD Nome VARCHAR(40)
  • Copie o conteúdo do campo antigo para o novo campo:
    UPDATE Cliente SET Nome = SUBSTRING(Nome2 FROM 1 FOR 40)
  • Confirme a transação:
    COMMIT
  • Remova o campo antigo, que foi renomeado:
    ALTER TABLE Cliente DROP Nome2

Os comandos mostrados nesta dica podem causar perda de dados. Use-os por sua própria conta e risco.

O conteúdo desta página pode ajudar alguém? Compartilhe!