Edición de Tablas
Puede crear y editar objetos mediante el asistente Editar tabla disponible en el menú Editar de Acciones (tres puntos verticales) además de la entidad de tabla.
Al hacer clic en Editar en el menú Acciones se abre el asistente Editar tabla. Puede visitar los paneles en cualquier orden para editar una tabla. Las propiedades de la tabla se agrupan en varios paneles.
- Esquema: esquema de base de datos en el que existe la tabla.
- Nombre: Nombre de la tabla.
- Panel Columnas
- Panel de clave primaria
- Panel de claves únicas
- Panel Índices
- Panel de claves ajenas
- Panel Restricciones de Tabla
- Panel Comentarios
- Panel de almacenamiento
- Panel de propiedades de la tabla externa
- Panel de Vista Materializada
- Panel de DDL
- Panel de Salida
- Panel Columnas
Especifica las propiedades de cada columna de la tabla. - Panel de claves primarias
Especifica la clave primaria de la tabla. - Panel Claves Únicas
Especifica una o más restricciones únicas para la tabla. - Panel Índices
Muestra los índices definidos para la tabla. - Panel de claves ajenas
Especifica una o más claves ajenas para la tabla. - Panel Restricciones de Tabla
Especifica una o más restricciones de control para la tabla. - Panel Comentarios
Introduzca comentarios descriptivos en este panel. - Panel de almacenamiento
Permite especificar opciones de almacenamiento para la tabla. - Panel Propiedades de Tabla Externa
Especifica opciones para una tabla externa. - Panel de Vistas Materializadas
Especifica opciones para una vista materializada. - Panel DDL
Puede revisar y guardar las sentencias SQL que se generan al crear o editar el objeto. Si desea realizar cambios, vuelva a los paneles relevantes y realice los cambios allí. - Panel de Salida
Muestra los resultados de los comandos DDL.
Tema principal: La herramienta Catálogo
Panel Columnas
Especifica las propiedades de cada columna de la tabla.
Separador General
- Nombre: nombre de la columna.
- Tipo de dato: tipo de dato para la columna.
- Por defecto: si no se especifica ningún valor, el valor por defecto es nulo.
- Valor por defecto en NULL: aplicable a Oracle Database 12c y versiones posteriores. Si se selecciona esta opción, cuando se inserta una fila en la tabla y el valor especificado para la columna es NULL, se inserta el valor por defecto en la columna.
- Expresión: expresión para calcular el valor de la columna.
- Comentarios: comentarios descriptivos opcionales sobre la columna. Utilice este campo para proporcionar descripciones de los atributos.
- PK: si se selecciona esta opción, la columna se convierte en la clave primaria.
- Columna de identidad: si se selecciona esta opción, la columna se convierte en una columna de identidad. Solo se aplica a Oracle Database 12c y versiones posteriores. Para obtener más información, consulte el separador Columna de identidad.
Separador Restricciones
- Restricción no nula: nombre: nombre de la restricción no nula.
- Restricción no nula: no nula: si se selecciona esta opción, la columna debe contener datos. No puede especificar ningún valor o un valor nulo explícito para esta columna al insertar una fila. Si esta opción no está activada, la columna puede contener datos o no contener datos. Una columna de clave primaria no puede ser nula.
- Restricción de comprobación: nombre: nombre de la definición de restricción de control.
- Restricción de comprobación: restricción: condición que se debe cumplir para que una columna cumpla la restricción de control. Puede utilizar cualquier cláusula CHECK válida (sin la palabra clave CHECK). Por ejemplo, para indicar que el valor de una columna numérica denominada RATING debe ser de 1 a 10, puede especificar: calificación >=1 y calificación <= 10.
- Activado: si se selecciona esta opción, la restricción se comprueba cuando se introducen o actualizan datos en la columna.
- Diferible: si se selecciona esta opción, puede diferir la comprobación de la validez de la restricción hasta el final de una transacción.
- Inicialmente inmediato: si se selecciona esta opción, la restricción se comprueba cada vez que agregue, actualice o suprima datos de la columna.
- Validar: si se selecciona esta opción, se comprueban los datos existentes para ver si cumplen con la restricción.
Tema principal: Edición de tablas
Panel de clave primaria
Especifica la clave primaria de la tabla.
La clave primaria es la columna o el juego de columnas que identifica de forma única cada fila de la tabla. Si la casilla de control Clave Primaria está seleccionada para una columna en el separador General, los campos correspondientes se rellenan automáticamente en el panel Clave Primaria. Puede realizar cambios en las propiedades según sea necesario.
Se crea automáticamente un índice en la clave primaria.
- Nombre: nombre de la restricción que se va a asociar a la definición de clave primaria.
- Activado: si se activa esta opción, se aplica la restricción de clave primaria: es decir, los datos de la columna de clave primaria (o juego de columnas) deben ser únicos y no nulos.
- Índice: nombre del índice al que está asociada la clave primaria refers.Tablespace: nombre del tablespace asociado al índice.
- Columnas disponibles: muestra las columnas que están disponibles para agregarse a la definición de clave primaria. Puede seleccionar varios atributos, si es necesario, para la clave primaria.
- Columnas seleccionadas: muestra las columnas incluidas en la definición de clave primaria.
Para agregar una columna a la definición de clave primaria, selecciónela en Columnas Disponibles y haga clic en el icono Agregar (>); para eliminar una columna de la definición de clave primaria, selecciónela en Columnas Seleccionadas y haga clic en el icono Eliminar (<). Para mover todas las columnas de disponibles a seleccionadas (o inversas), utilice el icono Agregar todo (>>) o Eliminar todo (<<). Para mover una columna hacia arriba o hacia abajo en la definición de clave primaria, selecciónela en Columnas seleccionadas y utilice los botones de flecha.
Tema principal: Edición de tablas
Panel de claves únicas
Especifica una o más restricciones únicas para la tabla.
Una restricción única especifica una columna o un juego de columnas cuyos valores de datos deben ser únicos: cada valor de datos no debe ser nulo y no debe ser el mismo que cualquier otro valor de la columna.
-
Nombre: nombre de la restricción única.
- Activado: si se selecciona esta opción, se aplica la restricción única.
- Confiar: si se selecciona esta opción, la restricción en modo NOVALIDATE se tiene en cuenta durante la reescritura de consultas.
- Diferible: si se selecciona esta opción, en transacciones posteriores, la comprobación de restricciones se puede diferir hasta el final de la transacción mediante la sentencia SET CONSTRAINT(S).
- Inicialmente inmediato: si se selecciona esta opción, la restricción se comprueba al final de cada sentencia SQL posterior.
- Validar: si se selecciona la opción, se comprueban los datos existentes para ver si cumplen con la restricción.
- Índice: nombre del índice al que hace referencia la clave única.
- Tablespace: nombre del tablespace asociado al índice.
- Columnas disponibles: muestra las columnas que están disponibles para agregarse a la definición de restricción única.
- Columnas seleccionadas: muestra las columnas incluidas en la definición de restricción única.
Para agregar una columna a la definición de restricción única, selecciónela en Available Columns y haga clic en el icono Add (>); para eliminar una columna de la definición de restricción única, selecciónela en Selected Columns y haga clic en el icono Remove (<). Para mover todas las columnas de disponibles a seleccionadas (o inversas), utilice el icono Agregar todo (>>) o Eliminar todo (<<). Para mover una columna hacia arriba o hacia abajo en la definición de restricción única, selecciónela en Columnas seleccionadas y utilice los botones de flecha.
Tema principal: Edición de tablas
Panel Índices
Muestra los índices definidos para la tabla.
Para agregar un índice, haga clic en Agregar índice (+); para suprimir un índice, selecciónelo y haga clic en Eliminar índice (-).
- Nombre: nombre del índice.
- Tipo: tipo de índice de Oracle. Non-unique significa que el índice puede contener varios valores idénticos; Unique significa que no se permiten valores duplicados; Bitmap almacena los rowid asociados a un valor clave como bitmap.
- Tablespace: nombre del tablespace para el índice.
- Expresión: una expresión de columna es una expresión creada a partir de columnas, constantes, funciones SQL y funciones definidas por el usuario. Al especificar una expresión de columna, se crea un índice basado en función.
- Columnas disponibles y Columnas seleccionadas: columnas seleccionadas para el índice. Para seleccionar una columna, haga clic en la columna del cuadro Columnas disponibles y, a continuación, haga clic en el icono Agregar columnas seleccionadas para moverla al cuadro Columnas seleccionadas.
Tema principal: Edición de tablas
Panel de claves ajenas
Especifica una o más claves ajenas para la tabla.
Una clave ajena especifica una columna ("columna local"), cuyos valores de datos coinciden con valores de la clave primaria o restricción única de otra tabla.
- Nombre: nombre de la definición de clave ajena.
- Activado: si se activa esta opción, se aplica la clave ajena.
- Confiar, Diferible, Inicialmente inmediato, Validar: consulte la descripción de estos campos en el panel Claves únicas.
- Restricción de referencia: esquema: nombre del esquema que contiene la tabla con la clave primaria o la restricción única a la que hace referencia esta clave ajena.
- Restricción de referencia: tabla: nombre de la tabla con la clave primaria o la restricción única a la que hace referencia esta clave ajena.
- Restricción de referencia: restricción: nombre de la clave primaria o restricción única a la que hace referencia esta clave ajena.
- Restricción de referencia: al suprimir: acción que se realiza automáticamente cuando se suprime una fila de la tabla a la que se hace referencia y existen filas con ese valor en la tabla que contiene esta clave ajena: NO ACTION (mostrada por una línea cruzada) en diagramas) NO realiza ninguna acción en estas filas; CASCADE (mostrado por una "X") suprime estas filas; SET NULL (mostrado por un círculo pequeño) define todas las columnas de las filas que se pueden definir en un valor nulo.
- Asociaciones: columna local: muestra la columna de la tabla (local) seleccionada actualmente que se incluye en la definición de clave ajena. Para cada columna a la que se hace referencia en la definición de clave ajena, seleccione el nombre de una columna en la tabla editada.
- Asociaciones: columna de referencia: para cada columna local, identifica la columna de la otra tabla (externa) que debe tener un valor que coincida con el valor de la columna local.
Tema principal: Edición de tablas
Panel Restricciones de Tabla
Especifica una o más restricciones de control para la tabla.
Una restricción de control especifica una condición que se debe cumplir cuando se inserta una fila en la tabla o cuando se modifica una fila existente.
- Nombre: nombre de la definición de restricción de control.
- Comprobar condición: condición que se debe cumplir para que una fila cumpla la restricción de control. Puede utilizar cualquier cláusula CHECK válida (sin la palabra clave CHECK). Por ejemplo, para indicar que el valor de una columna numérica denominada RATING debe ser de 1 a 10, puede especificar una calificación >=1 y una calificación <= 10.
- Activado: si se activa esta opción, se aplica la restricción de control.
Tema principal: Edición de tablas
Panel Comentarios
Introduzca comentarios descriptivos en este panel.
Es opcional.
Tema principal: Edición de tablas
Panel de almacenamiento
Permite especificar opciones de almacenamiento para la tabla.
Al crear o editar una tabla o un índice, puede sustituir las opciones de almacenamiento por defecto.
- Organización: especifica que la tabla se almacena y organiza con (índice) o sin un índice (pila) o como una tabla externa (externa).
- Tablespace: nombre del tablespace para la tabla o el índice.
- Registro: ON significa que la creación de la tabla y cualquier operación INSERT posterior en la tabla se registran en el archivo redo log. OFF significa que estas operaciones no se registran en el archivo redo log.
- Archivado de filas: SÍ permite el archivado en la base de datos, lo que permite archivar filas dentro de la tabla marcándolas como invisibles.
Tema principal: Edición de tablas
Panel de propiedades de la tabla externa
Especifica las opciones para una tabla externa.
Una tabla externa es una tabla de sólo lectura cuyos metadatos se almacenan en la base de datos pero cuyos datos se almacenan fuera de la base de datos.
-
Tipo de controlador de acceso: especifica el tipo de tabla externa.
- ORACLE_LOADER: extrae datos de archivos de datos de texto. Éste es el controlador de acceso por defecto, que carga datos de tablas externas en tablas internas.
- – ORACLE_DATAPUMP: extrae datos de archivos de volcado binarios. Este controlador de acceso puede realizar cargas y descargas.
- – ORACLE_BIGDATA: extrae datos de Oracle Big Data Appliance.
- – ORACLE_HDFS: extrae los datos almacenados en un sistema de archivos distribuido de Hadoop (HDFS).
- – ORACLE_HIVE: extrae los datos almacenados en Apache HIVE.
-
Directorio por defecto: especifica el directorio por defecto que se utilizará para todos los archivos de entrada y salida que no asignan explícitamente un nombre a un objeto de directorio. La ubicación se especifica con un objeto de directorio, no con una ruta de directorio.
- Parámetros de acceso: asigna valores a los parámetros del controlador de acceso específico para la tabla externa. Los parámetros de acceso son opcionales.
- OPAQUE_FORMAT_SPEC: opaque_format_spec especifica todos los parámetros de acceso para los controladores de acceso ORACLE_LOADER, ORACLE_DATAPUMP, ORACLE_HDFS y ORACLE_HIVE. Para obtener descripciones de los parámetros de acceso, consulte Utilidades de Oracle Database. Los nombres de campo especificados en opaque_format_spec deben coincidir con las columnas de la definición de tabla; de lo contrario, Oracle Database los ignora.
- CLOB USING: permite derivar los parámetros y sus valores a través de una subconsulta. La subconsulta no puede contener ningún operador SET ni una cláusula ORDER BY. Debe devolver una fila que contenga un único artículo del tipo de dato CLOB.
- Límite de rechazo: número de errores de conversión que se pueden producir durante una consulta de los datos externos antes de que se devuelva un error de Oracle Database y se aborte la consulta.
- Columna de proyecto: determina cómo valida el controlador de acceso las filas de una tabla externa en consultas posteriores.
- TODOS: procesa todos los valores de columna, independientemente de las columnas seleccionadas, y valida solo aquellas filas con entradas de columna totalmente válidas. Si algún valor de columna emite un error, como un error de conversión de tipo de dato, la fila se rechaza incluso si no se hace referencia a esa columna en la lista de selección de la consulta.
- REFERENCED: procesa solo las columnas de la lista de selección de la consulta. La configuración ALL garantiza juegos de resultados consistentes. El valor REFERENCED puede dar como resultado diferentes números de filas devueltas, dependiendo de las columnas a las que se haga referencia en consultas posteriores, pero es más rápido que el valor ALL. Si una consulta posterior selecciona todas las columnas de la tabla externa, la configuración se comportará de la misma forma.
- Ubicación: especifica los archivos de datos para la tabla externa. Utilice el icono Agregar (+) para agregar cada especificación de ubicación.
-
ORACLE_LOADER y ORACLE_DATAPUMP, los archivos se denominan con el formato directorio:archivo. La parte del directorio es opcional. Si falta, el directorio por defecto se utiliza como directorio para el archivo. Si utiliza el controlador de acceso ORACLE_LOADER, puede utilizar comodines en el nombre de archivo. Un asterisco (*) significa varios caracteres y un signo de interrogación (?) significa un solo carácter.
- Para ORACLE_HDFS, LOCATION es una lista de identificadores uniformes de recursos (URI) para un directorio o para un archivo. No hay ningún objeto de directorio asociado a un URI.
- Para ORACLE_HIVE, no se utiliza LOCATION. En su lugar, se lee la tabla HCatalog de Hadoop para obtener información sobre la ubicación del origen de datos (que podría ser un archivo u otra base de datos).
-
Especificación de Formato Opaco
Especifica todos los parámetros de acceso para los controladores de acceso ORACLE_LOADER, ORACLE_DATAPUMP, ORACLE_HDFS y ORACLE_HIVE.
Subconsulta de CLOB
Escriba o copie y pegue la consulta.
Tema principal: Edición de tablas
Panel de Vista Materializada
Especifica las opciones para una vista materializada.
Consulta: contiene el código SQL para la parte de consulta de la definición de vista. Escriba o copie y pegue la consulta.
- En tabla predefinida: si es Sí, una tabla existente se registra como una vista materializada inicializada previamente. Esta opción resulta especialmente útil para registrar vistas materializadas de gran tamaño en un entorno de almacenamiento de datos. La tabla debe tener el mismo nombre y estar en el mismo esquema que la vista materializada resultante, y la tabla debe reflejar la materialización de una subconsulta.
- Precisión reducida: Sí autoriza la pérdida de precisión que se producirá si la precisión de la tabla o las columnas de la vista materializada no coincide exactamente con la precisión devuelta por la subconsulta. Si es No, la precisión de la tabla o las columnas de la vista materializada debe coincidir exactamente con la precisión devuelta por la subconsulta, o la operación de creación fallará.
- Para actualizar: seleccione Sí para permitir que se actualice una vista materializada de subconsulta, clave primaria, objeto o ID de fila. Cuando se utilizan junto con la replicación avanzada, estas actualizaciones se propagarán al maestro.
- MV en tiempo real: seleccione Sí para crear una vista materializada en tiempo real o una vista normal. Una vista materializada en tiempo real proporciona datos nuevos a las consultas de usuario incluso cuando la vista materializada no está sincronizada con sus tablas base debido a cambios de datos. En lugar de modificar la vista materializada, el optimizador escribe una consulta que combina las filas existentes en la vista materializada con los cambios registrados en los archivos log (logs de vista materializada o logs del cargador directo). Esto se denomina cálculo en consulta.
- Reescritura de consulta: si Activar, la vista materializada está activada para la reescritura de consultas, que transforma una solicitud de usuario escrita en términos de tablas maestras en una solicitud semánticamente equivalente que incluye una o más vistas materializadas.
- Compilación: especifica cuándo rellenar la vista materializada. Inmediatoindica que la vista materializada se debe rellenar inmediatamente. Diferido indica que la vista materializada se rellenará mediante la siguiente operación de refrescamiento. Si especifica Diferido, el primer refrescamiento (diferido) siempre debe ser un refrescamiento completo; hasta entonces, la vista materializada tiene un valor de caducidad inutilizable, por lo que no se puede utilizar para la reescritura de consultas.
- Usar índice: si Sí, se crea un índice por defecto y se utiliza para acelerar el refrescamiento incremental (rápido) de la vista materializada. Si No, este índice por defecto no se crea. (Por ejemplo, puede suprimir la creación del índice ahora y crear dicho índice explícitamente más adelante).
- Tablespace de índice: especifica el tablespace en el que se va a crear la vista materializada. Si no se selecciona un tablespace, la vista materializada se crea en el tablespace por defecto del esquema que contiene la vista materializada.
- Caché: si Sí, los bloques recuperados para esta tabla se colocan en la parte de uso más reciente de la lista de uso menos reciente (LRU) en la caché de buffers al realizar una exploración de tabla completa. Esta configuración es útil para las tablas de consultas pequeñas. Si No, los bloques se colocan al final de la lista LRU de uso menos reciente.
Cláusula Refresh
-
Refrescar: seleccione Sí para activar las operaciones de refrescamiento.
- Tipo de refrescamiento: método de la operación de refrescamiento que se va a realizar:
- Refrescamiento Completo: Ejecuta la consulta de definición de la vista materializada, incluso si es posible un refrescamiento rápido.
- Refrescamiento Rápido: Utiliza el método de refrescamiento incremental, que realiza el refrescamiento según los cambios que se han producido en las tablas maestras. Los cambios de los cambios DML convencionales se almacenan en el log de vista materializada asociado a la tabla maestra. Los cambios de las operaciones INSERT de ruta directa se almacenan en el log del cargador directo.
- Forzar refrescamiento: realiza un refrescamiento rápido si es posible; de lo contrario, realiza un refrescamiento completo.
- Acción: tipo de operación de refrescamiento que se va a realizar:
- On Demand: realiza un refrescamiento cuando se llama a uno de los procedimientos de refrescamiento DBMS_MVIEW.
- Al confirmar: realiza un refrescamiento rápido cada vez que la base de datos confirma una transacción que funciona en una tabla maestra de la vista materializada. Esto puede aumentar el tiempo necesario para completar la confirmación, ya que la base de datos realiza la operación de refrescamiento como parte del proceso de confirmación.
- Specify: Realiza operaciones de refrescamiento según lo especificado en los campos Start on y Next.
- Fecha de inicio: fecha y hora de inicio de la primera operación de refrescamiento automático. Debe ser futura.
- Siguiente fecha: hora de la siguiente operación de refrescamiento automático. El intervalo entre las horas Inicio el y Siguiente establece el intervalo para las siguientes operaciones de refrescamiento automático. Si no especifica un valor, la operación de refrescamiento se realiza solo una vez a la hora especificada para Iniciar el.
- Con: tipo de refrescamiento, que determina el tipo de vista materializada:
- Clave Primaria: Crea una vista materializada de clave primaria, que permite reorganizar las tablas maestras de vistas materializadas sin afectar a la elegibilidad de la vista materializada para un refrescamiento rápido.
- ID de fila: crea una vista materializada rowid, lo que resulta útil si la vista materializada no incluye todas las columnas de clave primaria de las tablas maestras.
- Almacenamiento por defecto: en caso afirmativo, DEFAULT especifica que Oracle Database elegirá automáticamente qué segmento de rollback utilizar. Si especifica DEFAULT, no puede especificar
rollback_segment
. DEFAULT es más útil al modificar, en lugar de crear, una vista materializada. - Tipo de almacenamiento: MASTER especifica el segmento de rollback remoto que se va a utilizar en la ubicación maestra remota para la vista materializada individual. LOCAL especifica el segmento de rollback remoto que se va a utilizar para el grupo de refrescamiento LOCAL que contiene la vista materializada. Éste es el estado por defecto.
- Segmento de rollback: introduzca el nombre del segmento de rollback.
- Uso de restricción: si se activa esta opción, se pueden utilizar más alternativas de reescritura durante la operación de refrescamiento, lo que da como resultado una ejecución de refrescamiento más eficaz. El comportamiento de esta opción se ve afectado por si selecciona Enforced o Trusted.
- Enforced: provoca que solo se utilicen restricciones forzadas durante la operación de refrescamiento.
- Confiable: permite el uso de información de dimensión y restricción que el administrador de la base de datos ha declarado fiable, pero que la base de datos no ha validado. Si la información de dimensión y restricción es válida, el rendimiento puede mejorar. Sin embargo, si esta información no es válida, el procedimiento de refrescamiento puede dañar la vista materializada aunque devuelva un estado correcto.
Tema principal: Edición de tablas
Panel de DDL
Puede revisar y guardar las sentencias SQL que se generan al crear o editar el objeto. Si desea realizar cambios, vuelva a los paneles relevantes y realice los cambios allí.
Para una nueva tabla, haga clic en CREAR para ver las sentencias DDL generadas.
Al editar las propiedades de la tabla, haga clic en UPDATE para ver las sentencias ALTER generadas.
Para una nueva tabla, el separador UPDATE no estará disponible. Cuando termine, haga clic en Aplicar.
Tema principal: Edición de tablas
Panel de Salida
Muestra los resultados de los comandos DDL.
Si hay algún error, vaya al panel adecuado, corrija los errores y vuelva a ejecutar los comandos. Puede guardar en un archivo de texto o borrar la salida.
Tema principal: Edición de tablas