Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
jany Novato

Registrado: Terça-Feira, 26 de Julho de 2005 Mensagens: 7
|
Enviada: Qua Dez 06, 2006 2:34 pm Assunto: Alteração de tipo de campo na tabela do interbase |
|
|
Ola..
Pessoal estou com um probleminha.. tenho um sistema em delphi6 e bd interbase e preciso trocar o tipo do campo de varchar para blob mas nao estou conseguindo tal façanha.. segue abaixo o comando sql...
ALTER TABLE "ITENS_NFSERVICO" ALTER COLUMN DESCRICAO TYPE BLOB
esse campo DESCRICAO é NOT NULL na tabela tipo VARCHAR(250), mas preciso alterar para BLOB para aumentar o tamanho dele, so q a tabela ja tem mais de 500 registros.. eu preciso alterar pq a descricao desse item tem q constar completa na nota fiscal q eles emitem, por isso a necessidade da alteração.
alguem pode me dar um help. please!!! |
|
Voltar ao Topo |
|
 |
gustavocco Administrador

Registrado: Sexta-Feira, 6 de Fevereiro de 2004 Mensagens: 4253 Localização: Chapecó - SC
|
Enviada: Qua Dez 06, 2006 3:11 pm Assunto: |
|
|
Olá, você pode criar um campo tipo blob temporário e jogar o valor para este campo atravéz de um update, depois excluir o campo origem e renomear o campo temporário. Outra forma menos trabalhosa, seria você criar um dominio para o campo blob, e depois alterar o campo varchar.
Olha um exemplo ai:
CREATE DOMAIN DOMAINBLOB AS
BLOB SUB_TYPE 1 SEGMENT SIZE 80;
update RDB$RELATION_FIELDS set
RDB$FIELD_SOURCE = 'DOMAINBLOB'
where (RDB$FIELD_NAME = 'MYFIELD') and
(RDB$RELATION_NAME = 'MYTABLE')
;
Espero q ajude.
Abraço. |
|
Voltar ao Topo |
|
 |
|