Estoy tratando de actualizar la longitud de una columna varchar de 255 caracteres a 500 sin perder el contenido. He descartado y recreado tablas antes, pero nunca he estado expuesto a la declaración alter, que es lo que creo que necesito usar para hacer esto. Encontré la documentación aquí: ALTER TABLE (Transfact-SQL), sin embargo, no puedo entenderlo.
Tengo lo siguiente hasta ahora (esencialmente nada desafortunadamente):
alter table [progennet_dev].PROGEN.LE
alter column UR_VALUE_3
¿Cómo me acerco a esto? ¿Existe una mejor documentación para esta declaración (hice algunas búsquedas para una declaración de ejemplo pero salí vacía)?
fuente
NULL
es el valor predeterminado.El aumento del tamaño de la columna con
ALTER
no perderá ningún dato:Como señala @ Martin, recuerde especificar explícitamente
NULL | NOT NULL
fuente
Puedes usar
modify
:fuente
MODIFY
es la sintaxis para otro sistema de base de datos que no era la preguntaUsando la herramienta Maria-DB y DB-Navigator dentro de IntelliJ, MODIFY Column funcionó para mí en lugar de Alter Column
fuente
Tarde a la pregunta, pero estoy usando Oracle SQL Developer y la respuesta de @ anonymous fue la más cercana, pero seguí recibiendo errores de sintaxis hasta que edité la consulta.
Espero que esto ayude a alguien
fuente
También tenía dudas, lo que funcionó para mí es
fuente
Esto funcionó para mí en db2:
fuente
Como alternativa, puede guardar datos antiguos y crear una nueva tabla con nuevos parámetros.
ver imagen
En SQL Server Management Studio: "su base de datos" => tarea => genera scripts => seleccione un objeto de base de datos específico => "su tabla" => avanzado => tipos de datos a scripts - esquema y datos => generar
Personalmente lo hice.
fuente
Para MariaDB, use la columna modificar :
Funcionará.
fuente