Estou tentando atualizar o comprimento de uma coluna varchar de 255 caracteres para 500 sem perder o conteúdo. Larguei e recriei tabelas antes, mas nunca fui exposto à declaração alter, que é o que acredito que preciso usar para fazer isso. Encontrei a documentação aqui: ALTER TABLE (Transfact-SQL), no entanto, não consigo entender o que é isso.
Até agora, tenho o seguinte (infelizmente nada basicamente):
alter table [progennet_dev].PROGEN.LE
alter column UR_VALUE_3
Como abordar isso? Existe uma documentação melhor para esta declaração (eu fiz algumas pesquisas por uma declaração de exemplo, mas fiquei vazia)?
fonte
NULL
é o padrão.Aumentar o tamanho da coluna com
ALTER
não perderá nenhum dado:Como o @Martin aponta, lembre-se de especificar explicitamente
NULL | NOT NULL
fonte
Você pode usar
modify
:fonte
MODIFY
é sintaxe para algum outro sistema de banco de dados que não a questãoUsando a ferramenta Maria-DB e DB-Navigator dentro do IntelliJ, MODIFY Column funcionou para mim em vez de Alterar coluna
fonte
Atrasado para a pergunta - mas estou usando o Oracle SQL Developer e a resposta do @ anonymous foi a mais próxima, mas continuei recebendo erros de sintaxe até editar a consulta.
Espero que isso ajude alguém
fonte
Eu também estava tendo dúvidas, o que funcionou para mim é
fonte
Isso funcionou para mim no db2:
fonte
Como alternativa, você pode salvar dados antigos e criar uma nova tabela com novos parâmetros.
ver imagem
No SQL Server Management Studio: "seu banco de dados" => tarefa => generatescripts => selecione o objeto específico do banco de dados => "sua tabela" => avançado => tipos de dados para script - esquema e dados => gerar
Pessoalmente, eu fiz isso.
fonte
Para MariaDB, use a coluna de modificação :
Vai funcionar.
fonte