8.5.1. Ejemplos - Modificando tablas
Para modificar la estructura de una tabla se utiliza el comando DDL “ALTER TABLE”.
Este comando realiza un COMMIT implicito y permite, Añadir columnas:
- ALTER TABLE hr.employees ADD(job_id number),
Modificar columnas:
- ALTER TABLE hr.employees MODIFY(job_id number (5,2)),
Borrar columnas:
- ALTER TABLE hr.employees DROP COLUMN job_id,
Renombrar columnas:
- ALTER TABLE hr.employees RENAME COLUMN job_id to job_id2,
Marcar una columna como no usada:
- ALTER TABLE hr.employees SET UNUSED COLUMN job_id,
Modificar una tabla a solo lectura:
- ALTER TABLE hr.employees READ ONLY,
Consideraciones al modificar los campos de una tabla:
- Si se cambia el tipo de dato de un campo, la tabla debe estar vacía.
- No es posible modificar el tipo de dato de un campo que está definido como [FOREIGN KEY] o que está siendo referenciado por otra [FOREIGN KEY].
Para modificar un campo disminuyendo la longitud (precisión o escala) del tipo de dato, la tabla debe estar vacía, los registros deben tener valores nulos en tal campo o los datos existentes deben ser inferiores o iguales a la nueva longitud.
Se puede modificar un campo definido [NULL] a [NOT NULL], siempre que la tabla
modificando tablas ejemplos