Modificación de tablas de Db2
Cuando se modifica una tabla, no se cambian los datos de la tabla. Simplemente se cambian las especificaciones que se utilizaron cuando se creó la tabla.
Procedimiento
Para modificar una tabla:
- Añadir nueva columna
- Cambiar el nombre de una columna
- Soltar una columna
- Cambiar el tipo de datos de una columna, con ciertas restricciones
- Añadir o eliminar una clave principal o una clave externa
- Añadir o eliminar una restricción de verificación de tabla
- Añadir una nueva partición a un espacio de tabla, incluyendo añadir una nueva partición a un espacio de tabla de partición por crecimiento, utilizando la cláusula ADD PARTITION
- Cambiar el límite entre particiones, extender el límite de la última partición, rotar particiones o indicar a Db2 que inserte filas al final de una tabla o partición apropiada
- Registrar una tabla existente como tabla de consulta materializada, cambiar los atributos de una tabla de consulta materializada o cambiar una tabla de consulta materializada a una tabla base
- Cambiar la cláusula VALIDPROC
- Cambiar la cláusula de CAPTURA DE DATOS
- Cambie la cláusula AUDIT utilizando las opciones ALL, CHANGES o NONE
- Añada o elimine la restricción al eliminar la tabla y la base de datos y el espacio de tabla que contienen la tabla
- Modificar la longitud de una columna VARCHAR utilizando la cláusula SET DATA TYPE VARCHAR
- Añadir o eliminar una tabla clonada
- Modificar atributos APPEND
- Eliminar el valor predeterminado de una columna
- Activar o desactivar el control de acceso a nivel de fila o columna para la tablaConsejo : Al diseñar el control de acceso a nivel de fila o columna para una tabla, primero cree los permisos de fila o las máscaras de columna para evitar múltiples invalidaciones de paquetes y sentencias almacenadas en caché dinámicamente. Después de crear permisos de fila o máscaras de columna, utilice la instrucción ALTER TABLE para activar el control de acceso a nivel de fila o columna para la tabla. Si debe eliminar o modificar una máscara de columna, primero active el control de acceso a nivel de fila para impedir el acceso a la tabla y, a continuación, elimine o modifique la máscara de columna. De lo contrario, se puede acceder a las filas, pero los valores de las columnas dentro de las filas no están protegidos.
Si un administrador de seguridad con autoridad SECADM activa el control de acceso a nivel de fila antes de la creación explícita del objeto de base de datos de permisos de fila, se crea un permiso de fila predeterminado. Este permiso de fila predeterminado bloquea todo acceso a la tabla, incluido el acceso del propietario.
Qué hacer a continuación
Es posible que tenga que volver a vincular los paquetes que dependen de la tabla modificada y, posiblemente, otros objetos relacionados a través de efectos en cascada. Para obtener más información, consulte Cambios que invalidan los paquetes y Cambios que podrían requerir reasignaciones de paquetes.