sql - org - descargar java db
¿Cómo alterar un tipo de datos de columna para la base de datos derby? (5)
Aquí está el script SQL de Derby para cambiar la columna MY_TABLE.MY_COLUMN de BLOB (255) a BLOB (2147483647):
ALTER TABLE MY_TABLE ADD COLUMN NEW_COLUMN BLOB(2147483647);
UPDATE MY_TABLE SET NEW_COLUMN=MY_COLUMN;
ALTER TABLE MY_TABLE DROP COLUMN MY_COLUMN;
RENAME COLUMN MY_TABLE.NEW_COLUMN TO MY_COLUMN;
Estoy tratando de alterar un tipo de datos para una columna de db derby. La columna de precio actual se establece como DECIMAL (5,0). Me gustaría alterarlo a DECIMAL (7,2). Hice esto :
alter table item alter column price set data type DECIMAL(7,2);
Pero no funcionó, y mostrando el error:
Error: Only columns of type VARCHAR may have their length altered.
¿Puedo saber cómo es posible alterarlo? Gracias.
Aquí hay una manera un poco más complicada de alterar el tipo de datos de la columna de esta manera:
- Agregar una nueva columna, del tipo de datos deseado
- Emita "actualizar ... configure new-column = old-column para copiar los datos de la columna antigua a la nueva columna
- soltar la columna antigua
- Cambie el nombre de la nueva columna para que tenga el nombre de la columna anterior.
Un poco más de pasos, pero al final el efecto será el mismo.
Si tiene problemas para resolver los detalles exactos del SQL para hacer esto, háganoslo saber y le ayudaremos.
Creo que puedes hacer así:
ALTER TABLE SCHEMA.TABLE ALTER "COLUMN-NAME" SET DATA TYPE VARCHAR(255);
(column-Name SET DATA TYPE VARCHAR(integer))
para Cadena de Tipo de (column-Name SET DATA TYPE VARCHAR(integer))
como ejemplo ...
Posgtes Solución:
ALTER TABLE prices_table ALTER price_column TIPO decimal (7,2)
Puedes alterar la tabla de esta manera:
ALTER TABLE [table] ALTER COLUMN [column] SET DATA TYPE [type];
O en Rails
, solo usa:
change_column :table_name, :column_name, :integer