Edición de tablas
Puede crear y editar objetos mediante el asistente de edición de tablas 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 claves primarias
- Panel de claves únicas
- Panel Índices
- Panel de claves ajenas
- Panel de restricciones de tabla
- Panel de comentarios
- Panel de almacenamiento
- Panel Propiedades de la Tabla Externa
- Panel de Vista Materializada
- Panel DDL
- Panel de Salida
- Panel Columnas
Especifica las propiedades de cada columna de la tabla. - Panel de Clave Primaria
Especifica la clave primaria de la tabla. - Panel de 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 de comentarios
Introduzca comentarios descriptivos en este panel. - Panel de almacenamiento
Permite especificar opciones de almacenamiento para la tabla. - Panel Propiedades de Tabla Externa
Especifica las opciones para una tabla externa. - Panel Vista Materializada
Especifica las 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: Herramienta de 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.
- Valor 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, el valor por defecto se inserta 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.
- CP: 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 no se activa esta opción, la columna puede contener datos o no datos. Una columna de clave primaria no puede ser nula.
- Restricción de control: nombre: nombre para la definición de la restricción de control.
- Restricción de control: 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 estar comprendido entre 1 y 10, puede especificar: RATING >=1 y RATING <= 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 se agregan, actualizan o suprimen 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 claves primarias
Especifica la clave primaria de la tabla.
La clave primaria es la columna o el juego de columnas que identifican de forma única cada fila de la tabla. Si la casilla de verificación 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.
Un índice se crea automáticamente 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 la clave primaria refers.Tablespace: nombre del tablespace asociado al índice.
- Columnas disponibles: muestra las columnas disponibles que se van a agregar a la definición de clave primaria. Puede seleccionar varios atributos, si es necesario, para la clave primaria.
- Columnas seleccionadas: muestra las columnas que se incluyen 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 al revés), 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 consulta.
- 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 disponibles que se van a agregar a la definición de restricción única.
- Columnas seleccionadas: muestra las columnas que se incluyen en la definición de restricción única.
Para agregar una columna a la definición de restricción única, selecciónela en Columnas disponibles y haga clic en el icono Agregar (>); para eliminar una columna de la definición de restricción única, selecciónela en Columnas seleccionadas y haga clic en el icono Eliminar (<). Para mover todas las columnas de disponibles a seleccionadas (o al revés), 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. No único significa que el índice puede contener varios valores idénticos; Único significa que no se permite ningún valor duplicado; 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 los valores de la clave primaria o con la 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 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 (se muestra mediante 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 nulas todas las columnas de esas filas que se pueden definir en un valor nulo.
- Asociaciones: columna local: muestra la columna de la tabla (local) seleccionada actualmente que está incluida 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 (extranjera) que debe tener un valor que coincida con el valor de la columna local.
Tema principal: Edición de tablas
Panel de 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.
- Condición de comprobación: condición que se debe cumplir para que una fila cumpla la restricción de comprobación. 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 estar comprendido entre 1 y 10, puede especificar la calificación >=1 y la calificación <= 10.
- Activado: si se activa esta opción, se aplica la restricción de control.
Tema principal: Edición de tablas
Panel de comentarios
Introduzca comentarios descriptivos en este panel.
Esto 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 las operaciones INSERT posteriores de la tabla se registran en el archivo redo log. OFF significa que estas operaciones no están registradas 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 Propiedades de la Tabla Externa
Especifica las opciones para una tabla externa.
Una tabla externa es una tabla de solo 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 a 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 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 un nombre explícito a un objeto de directorio. La ubicación se especifica con un objeto de directorio, no con una ruta de acceso 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 DE USO: permite derivar los parámetros y sus valores mediante una subconsulta. La subconsulta no puede contener ningún operador definido ni una cláusula ORDER BY. Debe devolver una fila que contenga un único elemento 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 anule la consulta.
- Columna de proyecto: determina cómo el controlador de acceso valida las filas de una tabla externa en consultas posteriores.
- TODOS: procesa todos los valores de columna, independientemente de las columnas seleccionadas, y valida solo las filas con entradas de columna totalmente válidas. Si algún valor de columna genera 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 conjuntos de resultados consistentes. La configuración REFERENCED puede generar diferentes números de filas devueltas, según las columnas a las que se hace referencia en las consultas posteriores, pero es más rápida que la configuración ALL. Si una consulta posterior selecciona todas las columnas de la tabla externa, la configuración se comporta de forma idéntica.
- 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 en el directorio de formulario:file. La parte del directorio es opcional. Si falta, el directorio predeterminado 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 Sí, una tabla existente se registra como una vista materializada inicializada previamente. Esta opción resulta especialmente útil para registrar grandes vistas materializadas 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 en el resultado si las precisión de la tabla o de las columnas de la vista materializada no coinciden exactamente con la precisión devuelta por la subconsulta o. de lo contrario, falle la operación de creación. Si tiene el valor No, la precisión de las columnas de la tabla o de la vista materializada debe coincidir exactamente con la precisión devuelta por la subconsulta, o bien, fallará la operación para crear.
- Para actualización: seleccione Sí para permitir que se actualice una subconsulta, clave primaria, objeto o vista materializada rowid. 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 vistas materializadas 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 consulta, 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.
- Creación: especifica cuándo rellenar la vista materializada. Inmediataindica 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 Deferred, el primer refrescamiento (deferred) siempre debe ser un refrescamiento completo; hasta entonces, la vista materializada tiene un valor de caducidad no utilizable, 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 optar por 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 desea que los bloques recuperados para esta tabla Sí se coloquen en el extremo de uso más recientemente de las listas (LRU) utilizadas menos recientemente en la caché del buffer al realizar un análisis de tabla completo. Esta configuración es útil para las tablas de consultas pequeñas. Si No, los bloques se colocan al final de la lista de LRU utilizado al menos recientemente.
Cláusula de actualización
-
Refrescar: seleccione Sí para activar las operaciones de refrescamiento.
- Tipo de refrescamiento: método de 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 para las operaciones INSERT de ruta de acceso 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:
- Bajo demanda: realiza un refrescamiento cuando se llama a uno de los procedimientos de refrescamiento DBMS_MVIEW.
- Al Confirmar: realiza un refrescamiento rápido cuando la base de datos confirma una transacción que funciona en una tabla maestra de la vista materializada. Esto puede aumentar el tiempo que se tarda en completar la confirmación, porque la base de datos realiza la operación de refrescamiento como parte del proceso de confirmación.
- Especificar: realiza operaciones de refrescamiento según lo que especifique en los campos Iniciar en y Siguiente.
- 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 Start on y Next establece el intervalo para las operaciones de refrescamiento automático posteriores. 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 que esto afecte a la elegibilidad de la vista materializada para el refrescamiento rápido.
- ID de fila: crea una vista materializada rowid, que resulta útil si la vista materializada no incluye todas las columnas de clave primaria de las tablas maestras.
- Almacenamiento por defecto: si está definido en Sí, DEFAULT especifica que Oracle Database seleccionará automáticamente el segmento de rollback que se va a 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 del rollback.
- Uso de la restricción: si se activa esta opción, se pueden utilizar más alternativas de reescritura durante la operación de refrescamiento, lo que resulta en una ejecución de refrescamiento más eficaz. El comportamiento de esta opción se ve afectado por si selecciona Forzado o De confianza.
- Forzado: hace que solo se utilicen restricciones forzadas durante la operación de refrescamiento.
- Trusted: permite el uso de la 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 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 haya terminado, haga clic en Aplicar.
Tema principal: Edición de tablas
Panel de Salida
Muestra los resultados de los comandos DDL.
Si hay errores, 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