Tablas

Las tablas son estructuras lógicas mantenidas por el gestor de bases de datos. Las tablas están formadas por columnas y filas. No hay ningún orden inherente de las filas dentro de una tabla. En la intersección de cada columna con una fila hay un elemento de datos específico denominado valor. Una columna es un conjunto de valores del mismo tipo. Una fila es una secuencia de valores tal que el valor nth es un valor de la columna nth de la tabla.

Existen tres tipos de tablas:

  • Se crea una tabla base con la sentencia CREATE TABLE y se utiliza para contener datos de usuario persistentes. Para obtener más información, consulte CREATE TABLE.

    Una tabla base tiene un nombre y puede tener un nombre de sistema diferente. El nombre del sistema es el nombre utilizado por el sistema operativo IBM i. Cualquiera de los nombres es aceptable siempre que se especifique un nombre-tabla en sentencias SQL.

    Una columna de una tabla base tiene un nombre y puede tener un nombre de columna de sistema diferente. El nombre de columna del sistema es el nombre utilizado por el sistema operativo IBM i . Cualquiera de los nombres es aceptable siempre que se especifique nombre-columna en sentencias SQL. Para obtener más información, consulte CREATE TABLE.

    Una tabla de consulta materializada es una tabla base creada con la sentencia CREATE TABLE y utilizada para contener datos derivados (materializados) de una sentencia-select. Una tabla de origen es una tabla base, una vista, una expresión de tabla o una función de tabla definida por el usuario. La sentencia-select especifica la consulta que se utiliza para renovar los datos en la tabla de consulta materializada.

    Las tablas de consulta materializada se pueden utilizar para mejorar el rendimiento de las consultas SQL. Si el gestor de base de datos determina que una parte de una consulta puede resolverse utilizando los datos de una tabla de consulta materializada, el gestor de base de datos puede volver a escribir la consulta para utilizar la tabla de consulta materializada. Para obtener más información sobre la creación de tablas de consulta materializada, consulte CREATE TABLE.

    Una tabla temporal asocia la información de estado basada en el tiempo con cada cambio en los datos de la tabla. La base de datos almacena las filas históricas (filas suprimidas o los valores originales de las filas que se han actualizado) en una tabla de historial para que pueda consultar el estado pasado de los datos. Para obtener más información sobre la creación de tablas temporales, consulte ADD VERSIONING USE HISTORY TABLE history-table-name.

    Una tabla particionada es una tabla cuyos datos están contenidos en una o más particiones locales (miembros). Hay dos mecanismos que se pueden especificar para determinar en qué partición se insertará una fila específica. El particionamiento de rangos permite a un usuario especificar diferentes rangos de valores para cada partición. Cuando se inserta una fila, los valores especificados en la fila se comparan con los rangos especificados para determinar qué partición es adecuada. El particionamiento hash permite a un usuario especificar una clave de particionamiento en la que se utiliza un algoritmo hash para determinar qué partición es adecuada. La clave de particionamiento es un conjunto de una o más columnas de una tabla particionada que se utilizan para determinar a qué partición pertenece una fila.

    Una tabla distribuida es una tabla cuyos datos se particionan en un grupo de nodos. Un grupo de nodos es un objeto que proporciona una agrupación lógica de un conjunto de dos o más sistemas. La clave de particionamiento es un conjunto de una o más columnas de una tabla distribuida que se utilizan para determinar a qué sistema pertenece una fila. Para obtener más información sobre las tablas distribuidas, consulte la publicación DB2® Multisystem .

  • Una tabla de resultados es un conjunto de filas que el gestor de bases de datos selecciona o genera a partir de una consulta. Para obtener información sobre las consultas, consulte Consultas.
  • Una tabla temporal declarada se crea con una sentencia DECLARE GLOBAL TEMPORARY TABLE y se utiliza para contener datos temporales en nombre de una única aplicación. Esta tabla se descarta implícitamente cuando la aplicación se desconecta de la base de datos.