Agregar una columna a una tabla
clickhouse-local:
events:
Añadir una nueva columna
favoriteNumber, que será de tipo Float64.
Podemos hacerlo con la cláusula ALTER TABLE...ADD COLUMN:
events, veremos la siguiente salida:
Alexey tiene por defecto el valor 7, ya que esa columna no existía cuando añadimos esa fila.
A continuación, añadamos otra columna:
events, veremos la siguiente salida:
Modificar el valor predeterminado de una columna
favoriteNumber para que tenga un tipo diferente mediante la cláusula ALTER TABLE...MODIFY COLUMN, la cosa se pone interesante:
events, veremos este resultado:
Tyler conserva el valor 7, que era el predeterminado cuando se creó esa fila.
Alexey toma el nuevo valor predeterminado, 99, porque la columna favoriteNumber no existía cuando se creó esa fila.
Si queremos que la fila de Alexey use de inmediato el valor predeterminado actual, debemos llamar a OPTIMIZE TABLE para forzar que los valores predeterminados actuales se escriban en disco:
events una vez más:
Tanya adopta el nuevo valor predeterminado de 21, pero Alexey conserva el valor predeterminado anterior de 99.
Controlar la posición de una columna en la tabla
FIRST y AFTER para controlar en qué posición se coloca una columna.
Por ejemplo, si quisiéramos agregar una columna llamada favoriteColor después de la columna name, podríamos hacerlo así:
events:
favoriteDatabase y hacer que apareciera primero en la lista, podríamos hacerlo así: