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

Iniciar la información de la interfaz de programación de uso general.Para modificar una tabla:

Emitir la instrucción ALTER TABLE.
Con la instrucción ALTER TABLE, puede:
  • 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 tabla
    Consejo : 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.

Finalizar la información de la interfaz de programación de uso general.

Qué hacer a continuación

Inicio del cambioEs 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.fin del cambio