Tablas
En la tabla de la pestaña Tablas, el valor que se muestra en la columna de recuento de filas es aproximado. El recuento exacto de filas está disponible después de ejecutar el mandato GENERATE STATISTICS ON <table_name>.
Creación de tablas de
-
Vaya a Bases de datos.
-
Seleccione la base de datos en la que desea crear una tabla.
-
Seleccione el esquema en el que desea crear una tabla.
-
Asegúrese de que está en la pestaña Objetos de BD > Tablas.
-
Pulse Crear tabla.
-
Escriba un nombre para la tabla. Si el nombre contiene caracteres especiales, escríbalo entre comillas dobles. No se admite el carácter de punto ("."). Puede seleccionar un nombre que tenga un máximo de 128 caracteres. El nombre debe empezar por una letra o un subrayado y no puede contener espacios intercalados. El nombre debe ser exclusivo.
-
Opcional: Especifique el intervalo de tiempo de retención (en días) para la tabla. Puede seleccionar entre 1 día y hasta 99 días, o cero para modificar una tabla temporal a no temporal.
-
Añadir columnas a la tabla:
-
En la sección Columnas, en Nombre, escriba un nombre para la columna. El nombre debe empezar por una letra.
-
Seleccione el tipo de columna. El tipo de datos restringe el tipo de datos que se pueden almacenar en una columna. Por ejemplo, impedir la entrada de caracteres alfanuméricos en un campo numérico. Los tipos de datos también ayudan a ordenar los datos correctamente y desempeñan un papel en la optimización del almacenamiento. Por todas estas razones, es importante elegir el tipo de datos apropiado.
-
Especifique si
Not nulles verdadero o falso. Una columna que permite valores NULL también permite insertar filas sin ningún valor en esa columna. Una columna que no permite valores NULL no acepta filas sin ningún valor. -
Especifique el valor predeterminado que se utilizará si no se especifica ningún valor cuando se inserta una fila.
-
En las secciones Distribuir en y Organizar en, especifique la clave de distribución de la tabla seleccionando hasta cuatro columnas.
Para añadir otra columna, pulse el signo más.
-
-
Pulse Crear.
Para crear una nueva tabla, basta con escribir la consulta CREATE TABLE en el editor de consultas.
Restricciones de columna y tabla
Al crear una tabla, puede especificar restricciones para una columna, una tabla o ambas.
Por ejemplo, una restricción de tabla puede ser:
{ PRIMARY KEY ( column_name [, ... ] ) | FOREIGN KEY ( column_name [,
... ] ) REFERENCES reftable (refcolumn ) [ MATCH matchtype ] [ ON
DELETE action ] [ ON UPDATE action ] [ [ NOT ] DEFERRABLE ] [ INITIALLY
checktime ] } [, ...]
El sistema permite y mantiene claves primarias, predeterminadas, claves foráneas, exclusivas y referencias. Puesto que Netezza Performance Server no da soporte a la comprobación de restricciones ni a la integridad referencial, debe garantizar su propia comprobación de restricciones e integridad referencial.
Si tiene permiso para crear una tabla, puede especificar una restricción.
Si tiene permiso para modificar una tabla, puede añadir o descartar una restricción de tabla.
No puede cambiar los nombres de restricción ni cambiar directamente el propietario de la restricción. El propietario de la restricción siempre es el propietario de la tabla. Por lo tanto, si cambia el propietario de la tabla, el sistema cambia el propietario de todas las restricciones asociadas.
Limpieza de tablas
GROOM TABLES procesa y reorganiza los registros de la tabla en cada porción de datos en una serie de pasos. Puede seguir ejecutando operaciones como SELECT, UPDATE, DELETE y INSERT mientras se realiza la preparación de datos.
SELECT se ejecutan en paralelo con las operaciones de preparación.
INSERT las operaciones UPDATE y DELETE se ejecutan en serie entre los pasos del novio. En el caso de las tablas basadas en clústeres (CBT), GRROM TABLE tarda más. Las operaciones INSERT,
UPDATE, y DELETE pueden quedar pendientes durante más tiempo hasta que finalice el paso actual.
Puede utilizar la funcionalidad Limpiar tabla para reclamar espacio de disco de filas suprimidas u obsoletas. También puede utilizar esta opción para reorganizar las tablas en función de las claves de organización de tablas base en clúster o para migrar datos de tablas que tienen varias versiones almacenadas.
- Vaya a Bases de datos.
- Seleccione la base de datos y el esquema.
- Asegúrese de que está en la pestaña Objetos de BD > Tablas.
- Seleccione la tabla que desea preparar.
- Vaya a la pestaña Novios.
- Pulse Tabla de Groom.
-
Para ejecutar la operación, el usuario debe tener privilegios de objeto. El usuario no tiene que ser un administrador.
-
No se pueden crear tablas dentro de un bloque de transacción (begin o commit pair) o con un procedimiento almacenado.
-
Cuando se especifican claves de organización para una tabla existente para convertirla en CBT, la nueva organización puede afectar al tamaño de compresión de la tabla. La nueva organización puede crear secuencias de registros que mejoran el beneficio de compresión general, o puede crear secuencias que no se comprimen tan bien. Después de una operación de limpieza, el tamaño de la tabla puede cambiar.
Modalidades
Puede elegir diferentes modos al preparar las tablas.
| Valor | Descripción |
|---|---|
| RECORDS READY | Reclama y reorganiza los registros de las tablas que no se limpiaron y de aquellas que ya se habían limpiado pero que se marcaron para volver a limpiarse. Es el valor predeterminado para las tablas base en clúster (CBT). |
| RECORDS ALL | Reclama y reorganiza todos los registros de una tabla. Este es el valor predeterminado para una no CBT. |
| PAGES ALL | Identifica y marca las páginas de datos de la tabla sin un registro visible como Vacía para liberar extensiones de disco. |
| PAGES START | Identifica y marca las páginas de datos iniciales de la tabla sin un registro visible como Vacía. Se detiene cuando encuentra una página de datos no vacía. |
| VERSIONES | Migra registros de versiones de tabla anteriores. Las columnas descartadas no aparecen y las columnas añadidas muestran los valores predeterminados. |
Asignación de propietarios a tablas
- Vaya a Bases de datos.
- Seleccione la base de datos y el esquema en los que se encuentra la tabla que desea actualizar.
- Seleccione la tabla a la que desea asignar un propietario.
- En el menú de desbordamiento, pulse Asignar propietario.
- Seleccione un propietario para la tabla.
- Pulse Asignar.
Cambio de nombre de tablas
- Vaya a Bases de datos.
- Seleccione la base de datos y el esquema en los que se encuentra la tabla que desea renombrar.
- En el menú de desbordamiento, haga clic en Renombrar.
- Escriba un nuevo nombre para la tabla. Si el nombre contiene caracteres especiales, escríbalo entre comillas dobles. No se admite el carácter de punto (".").
- Pulse Renombrar.
Actualización del intervalo de tiempo de retención (viaje en el tiempo) para tablas
- Vaya a Bases de datos.
- Seleccione la base de datos y el esquema en los que se encuentra la tabla que desea actualizar.
- Seleccione la tabla.
- En el menú de desbordamiento, pulse Actualizar intervalo.
- Escriba un intervalo de tiempo de retención. Puede seleccionar entre 1 día y hasta 99 días, o cero para alterar una base de datos temporal a no temporal. Para más información sobre el intervalo de tiempo de retención y el viaje en el tiempo, consulte NPSaaS viaje en el tiempo.
- Pulse Guardar.
Descarte de tablas
- Vaya a Bases de datos.
- Seleccione la base de datos y el esquema en los que se encuentra la tabla que desea actualizar.
- Seleccione la tabla.
- En el menú de desbordamiento, haga clic en Soltar.
- Confirme su elección pulsando Descartar.
Visualización del uso de espacio (viaje en el tiempo)
- Vaya a Bases de datos.
- Seleccione la base de datos y el esquema en los que se encuentra la tabla temporal que desea analizar.
- Seleccione la tabla.
- Vaya a la pestaña Viaje en el tiempo.
- Analiza los datos. Puede ver la información en una lista o como un gráfico.