Creación y Gestión de Tablas
Las tablas con las unidades básicas de almacenamiento de datos de Oracle Database. Las tablas contienen todos los datos a los que puede acceder el usuario. Cada tabla contiene filas que representan registros de datos individuales. Las filas están compuestas por columnas que representan los campos de los registros.
Nota: Para realizar los tutoriales en este documento, debe estar conectado a Oracle Database como usuario HR desde SQL Developer.
Consulte además:
-
Tutorial: Visualización de Propiedades y Datos en la Tabla EMPLOYEES con SQL Developer
-
Guía del usuario de Oracle SQL Developer para un tutorial de SQL Developer que incluye la creación y relleno de tablas
-
Conceptos de Oracle Database para obtener información general sobre las tablas
Acerca de los Tipos de Dato SQL
Al crear una tabla, debe especificar el tipo de dato SQL de cada columna, que determina los valores que puede contener la columna.
Por ejemplo, una columna de tipo DATE puede contener el valor '01-MAY-05', pero no puede contener el valor numérico 2 ni el valor de carácter 'shoe'. Los tipos de dato SQL se dividen en dos categorías: incorporado y definido por el usuario. (PL/SQL tiene tipos de dato adicionales, consulte "Acerca de tipos de dato PL/SQL").
Consulte además:
-
Referencia de lenguaje SQL de Oracle Database para ver un resumen de tipos de dato SQL incorporados
-
Conceptos de Oracle Database para introducir cada uno de los tipos de dato SQL incorporados
-
Oracle Database SQL Language Reference para más información sobre tipos de dato definidos por el usuario
Creación de Tablas
Para crear tablas, utilice la herramienta Crear Tabla de SQL Developer o la sentencia DDL CREATE TABLE.
En este apartado se muestra cómo utilizar ambas formas para crear estas tablas, que contendrán datos sobre las evaluaciones de los empleados:
-
PERFORMANCE_PARTS, que contiene las categorías de rendimiento de empleado que se evalúan y su importancia correspondiente
-
EVALUACIONES, que contiene la información de los empleados, fecha de evaluación, trabajo, jefe y departamento
-
SCORES, que contiene las puntuaciones asignadas a cada categoría de rendimiento para cada evaluación
Estas tablas aparecen en muchos tutoriales y ejemplos de este documento.
Tutorial: Creación de una Tabla con la Herramienta Crear Tabla
Este tutorial muestra cómo crear la tabla PERFORMANCE_PARTS con la herramienta SQL Developer Crear Tabla.
Para crear la tabla PERFORMANCE_PARTS con la herramienta Crear Tabla:
-
En el marco Conexiones, expanda hr_conn.
-
En la lista de tipos de objetos de esquema, haga clic con el botón derecho en Tablas.
-
En la lista de opciones, haga clic en Nueva tabla.
Aparecerá la ventana Crear Tabla, con los valores por defecto de una nueva tabla y que sólo muestra una fila.
-
En Esquema, acepte el valor por defecto, HR.
-
En Nombre, introduzca
PERFORMANCE_PARTS. -
En la fila por defecto:
-
En PK (clave primaria), acepte la opción predeterminada, sin seleccionar.
-
En Nombre de Columna, introduzca
PERFORMANCE_ID. -
En Tipo, acepte el valor por defecto, VARCHAR2.
-
En Tamaño, introduzca
2. -
Para No nulo, acepte la opción predeterminada, deseleccionada.
-
-
Haga clic en Agregar columna.
-
En Nombre de Columna, introduzca
NAME. -
En Tipo, acepte el valor por defecto, VARCHAR2.
-
En Tamaño, introduzca
80. -
Haga clic en Agregar columna.
-
En Nombre de Columna, introduzca
WEIGHT. -
Para Type, seleccione
NUMBERen el menú. -
Haga clic en Aceptar.
Se creará la tabla
PERFORMANCE_PARTS. Su nombre aparece en Tables en el marco Connections.Para ver la sentencia CREATE TABLE para crear esta tabla, seleccione
PERFORMANCE_PARTSy haga clic en el separador SQL.
Consulte también: Guía del usuario de Oracle SQL Developer para obtener más información sobre el uso de SQL Developer para crear tablas
Creación de Tablas con la Sentencia CREATE TABLE
Este apartado muestra cómo utilizar la sentencia CREATE TABLE para crear las tablas EVALUATIONS y SCORES.
La sentencia CREATE TABLE del Ejemplo 4-1 crea la tabla EVALUATIONS.
La sentencia CREATE TABLE del Ejemplo 4-2 crea la tabla SCORES.
En SQL Developer, si amplía Tablas, en el marco de conexiones, puede ver las tablas EVALUATIONS y SCORES.
Ejemplo 4-1 Creación de la Tabla EVALUATIONS con CREATE TABLE
CREATE TABLE EVALUATIONS (
EVALUATION_ID NUMBER(8,0),
EMPLOYEE_ID NUMBER(6,0),
EVALUATION_DATE DATE,
JOB_ID VARCHAR2(10),
MANAGER_ID NUMBER(6,0),
DEPARTMENT_ID NUMBER(4,0),
TOTAL_SCORE NUMBER(3,0)
);
Resultado:
Table created.
Ejemplo 4-2 Creación de la Tabla SCORES con CREATE TABLE
CREATE TABLE SCORES (
EVALUATION_ID NUMBER(8,0),
PERFORMANCE_ID VARCHAR2(2),
SCORE NUMBER(1,0)
);
Resultado:
Table created.
Consulte también: Referencia de lenguaje SQL de Oracle Database para obtener información sobre la sentencia CREATE TABLE
Comprobación de Integridad de Datos en Tablas
Para asegurarse de que los datos de las tablas cumplen las reglas de negocio que su aplicación modela, puede utilizar restricciones, lógica de aplicación, o ambas.
Consejo: siempre que sea posible, utilice restricciones en lugar de la lógica de la aplicación. Oracle Database comprueba que todos los datos cumplen las restricciones mucho más rápido que la lógica de la aplicación.
Consulte además:
-
Conceptos de Oracle Database para obtener información general adicional sobre la integridad de los datos
-
Referencia de lenguaje SQL de Oracle Database para obtener información sintáctica sobre restricciones
-
Oracle Database Development Guide para obtener información sobre la activación y desactivación de restricciones
Acerca de las restricciones
Las restricciones restringen los valores que pueden tener columnas. Si intenta cambiar los datos de una manera que viole una restricción, se produce un error y se realiza un rollback del cambio. Si intenta agregar una restricción a una tabla rellenada, se produce un error si los datos existentes violan la restricción.
Las restricciones se pueden activar y desactivar. Por defecto, se crean en el estado activado.
Están disponibles los siguientes tipos de restricciones:
-
No Nulo, que evita que un valor sea nulo
En la tabla EMPLOYEES, la columna LAST_NAME tiene la restricción NOT NULL, que aplica el regla de negocio por la que cada empleado debe tener un apellido.
-
Único, que evita que varias filas tengan el mismo valor en la misma columna o combinación de columnas, pero permite que algunos valores sean nulos
En la tabla EMPLOYEES, la columna EMAIL tiene la restricción UNIQUE, que aplica a la regla de negocio que un empleado no puede tener dirección del correo electrónico, pero si la tiene no puede tener la misma que otro empleado.
-
Clave Primaria:, que es una combinación de NOT NULL y UNIQUE
En la tabla EMPLOYEES, la columna EMPLOYEE_ID tiene la restricción PRIMARY KEY, que aplica las reglas de negocio por la que cada empleado debe tener un número único de identificación de empleado.
-
Clave Ajena, que necesita que los valores de una tabla coincidan con los valores de otra tabla
En la tabla EMPLOYEES, la columna JOB_ID tiene una restricción FOREIGN KEY, que hace referencia a la tabla JOBS, la cual aplica la regla de negocio por la que un empleado No puede tener una JOB_ID que no esté en la tabla JOBS.
-
Comprobar, que necesita que un valor cumpla una condición especificada
La tabla EMPLOYEES no tiene restricciones CHECK. Sin embargo, suponga que EMPLOYEES necesita una nueva columna, EMPLOYEE_AGE, y que cada empleado debe tener al menos 18 años. La restricción CHECK
(EMPLOYEE_AGE >= 18)aplica la regla de negocio.Consejo: Utilice restricciones de control solamente cuando otros tipos de restricción no puedan proporcionar la comprobación necesaria.
-
REF, que describe con más detalle la relación entre una columna y el objeto al que hace referencia.
Una columna REF hace referencia a un objeto de otro tipo de objeto o de una tabla relacional.
Para obtener información sobre las restricciones de referencia, consulte Oracle Database Concepts.
Consulte además:
- Referencia de lenguaje SQL de Oracle Database para obtener información sintáctica sobre restricciones
Tutorial: Adición de Restricciones a Tablas Existentes
En este tutorial se muestra cómo agregar restricciones a las tablas existentes con las herramientas de SQL Developer y la sentencia ALTER TABLE.
Para agregar restricciones a tablas existentes, utilice la herramienta de SQL Developer o la sentencia DDL ALTER TABLE. Este tema muestra cómo utilizar ambas formas de agregar restricciones a las tablas creadas en "Creación de Tablas".
Este tutorial tiene varios procedimientos. El primer procedimiento utiliza la herramienta Editar Tabla para agregar una restricción Not Null a la columna NAMES de la tabla PERFORMANCE_PARTS. Los procedimientos restantes muestran cómo utilizar otras herramientas para agregar restricciones; sin embargo, podría agregar las mismas restricciones con la herramienta Editar Tabla.
Nota:
Después de cualquier paso del tutorial, puede ver las restricciones que tiene una tabla realizando los siguientes pasos:
-
En el marco Conexiones, seleccione el nombre de la tabla.
-
En el marco derecho, haga clic en el separador Restricciones.
Para obtener más información sobre la visualización de las propiedades y la información de la tabla, consulte Tutorial: Visualización de Propiedades y Datos del Tabla EMPLOYEES con SQL Developer.
Pasos para agregar una restricción no nula con la herramienta Editar Tabla:
-
En el marco Conexiones, expanda hr_conn.
-
En la lista de tipos de objetos de esquema, amplíe Tablas.
-
En la lista de tablas, haga clic con el botón derecho en PERFORMANCE_PARTS.
-
En la lista de opciones, haga clic en Editar.
-
En la ventana Editar tabla, haga clic en la columna NAME.
-
Seleccione la propiedad Not Null.
-
Haga clic en Aceptar.
La restricción no nula se agrega a la columna
NAMEde la tablaPERFORMANCE_PARTS.
El siguiente procedimiento utiliza la sentencia ALTER TABLE para agregar una restricción Not Null a la columna WEIGHT de la tabla PERFORMANCE_PARTS.
Pasos para agregar una restricción no nula con la sentencia ALTER TABLE:
-
Si hay un panel con el separador hr_conn, selecciónelo. De lo contrario, haga clic en el icono Hoja de Trabajo de SQL, como en "Ejecución de Consultas en SQL Developer".
-
En el panel Hoja de Trabajo, escriba esta sentencia:
ALTER TABLE PERFORMANCE_PARTS MODIFY WEIGHT NOT NULL; -
Haga clic en el icono Ejecutar Sentencia.
La sentencia se ejecuta y se agregará una restricción no nula a la columna
WEIGHTde la tablaPERFORMANCE_PARTS.
El siguiente procedimiento utiliza la herramienta Agregar Única para agregar una restricción única a la tabla SCORES.
Pasos para agregar una restricción única con la herramienta Agregar Única:
-
En el marco Conexiones, expanda hr_conn.
-
En la lista de tipos de objetos de esquema, amplíe Tablas.
-
En la lista de tablas, haga clic con el botón derecho en SCORES.
-
En la lista de opciones, seleccione Restricción.
-
En la lista de opciones, haga clic en Agregar único.
-
En la ventana Add Unique:
-
Para Nombre de Restricción, introduzca
SCORES_EVAL_PERF_UNIQUE. -
Para Columna 1, seleccione EVALUATION_ID del menú.
-
Para Columna 2, seleccione PERFORMANCE_ID del menú.
-
Haga clic en Aplicar.
-
-
En la ventana Confirmation, haga clic en OK (Aceptar).
Se agregará la restricción única denominada
SCORES_EVAL_PERF_UNIQUEa la tablaSCORES.
El siguiente procedimiento utiliza la herramienta Agregar Clave Primaria para agregar una restricción de clave primaria a la columna PERFORMANCE_ID de la tabla PERFORMANCE_PARTS.
Pasos para agregar una restricción de clave primaria con la herramienta Agregar Clave Primaria:
-
En el marco Conexiones, expanda hr_conn.
-
En la lista de tipos de objetos de esquema, amplíe Tablas.
-
En la lista de tablas, haga clic con el botón derecho en PERFORMANCE_PARTS.
-
En la lista de opciones, seleccione Restricción.
-
En la lista de opciones, haga clic en Agregar clave primaria.
-
En la ventana Add Primary Key:
-
Para Nombre de Clave Primaria, introduzca
PERF_PERF_ID_PK. -
Para Columna 1, seleccione PERFORMANCE_ID del menú.
-
Haga clic en Aplicar.
-
-
En la ventana Confirmation, haga clic en OK (Aceptar).
Se agregará la restricción de clave primaria denominada
PERF_PERF_ID_PKa la columnaPERFORMANCE_IDde la tablaPERFORMANCE_PARTS.
El siguiente procedimiento utiliza la sentencia ALTER TABLE para agregar una restricción de clave primaria a la columna EVALUATION_ID de la tabla EVALUATIONS.
Pasos para agregar una restricción de clave primaria con la sentencia ALTER TABLE:
-
Si hay un panel con el separador hr_conn, selecciónelo. De lo contrario, haga clic en el icono Hoja de Trabajo de SQL, como en "Ejecución de Consultas en SQL Developer".
-
En el panel Hoja de Trabajo, escriba esta sentencia:
ALTER TABLE EVALUATIONS ADD CONSTRAINT EVAL_EVAL_ID_PK PRIMARY KEY (EVALUATION_ID); -
Haga clic en el icono Ejecutar Sentencia.
La sentencia se ejecuta y se agrega la restricción de clave primaria a la columna
EVALUATION_IDde la tablaEVALUATIONS.
El siguiente procedimiento utiliza la herramienta Agregar Clave Ajena para agregar dos restricciones de clave ajena a la tabla SCORES.
Pasos para agregar dos restricciones de clave ajena con la herramienta Agregar Clave Ajena:
-
En el marco Conexiones, expanda hr_conn.
-
En la lista de tipos de objetos de esquema, amplíe Tablas.
-
En la lista de tablas, haga clic con el botón derecho en SCORES.
-
En la lista de opciones, seleccione Restricción.
-
En la lista de opciones, haga clic en Agregar clave ajena.
-
En la ventana Add Foreign Key:
-
Para Nombre de Restricción, introduzca
SCORES_EVAL_FK. -
Para Nombre de Columna, seleccione EVALUATION_ID del menú.
-
Para Nombre de tabla de referencias, seleccione EVALUATIONS en el menú.
-
Para Columna de referencia, seleccione EVALUATION_ID del menú.
-
Haga clic en Aplicar.
-
-
En la ventana Confirmation, haga clic en OK (Aceptar).
Se agregará la restricción de clave ajena denominada
SCORES_EVAL_FKa la columnaEVALUTION_IDde la tablaSCORES, que hace referencia a la columnaEVALUTION_IDde la tablaEVALUATIONS.Los siguientes pasos agregan otra restricción de clave ajena a la tabla
SCORES. -
En la lista de tablas, haga clic con el botón derecho en SCORES.
-
En la lista de tablas, seleccione Restricción.
-
En la lista de opciones, haga clic en Agregar clave ajena.
Se abrirá la ventana Agregar Clave Ajena.
-
En la ventana Add Foreign Key:
-
Para Nombre de Restricción, introduzca
SCORES_PERF_FK. -
Para Nombre de Columna, seleccione PERFORMANCE_ID del menú.
-
Para Nombre de Tabla de Referencia, seleccione PERFORMANCE_PARTS del menú.
-
Para Columna de referencia, seleccione PERFORMANCE_ID del menú.
-
Haga clic en Aplicar.
-
-
En la ventana Confirmation, haga clic en OK (Aceptar).
Se agregará la restricción de clave ajena denominada
SCORES_PERF_FKa la columnaEVALUTION_IDde la tablaSCORES, que hace referencia a la columnaEVALUTION_IDde la tablaEVALUATIONS.
El siguiente procedimiento utiliza la sentencia ALTER TABLE para agregar una restricción de clave ajena a la columna EMPLOYEE_ID de la tabla EVALUATIONS, que hace referencia al columna EMPLOYEE_ID de la tabla EMPLOYEES.
Pasos para agregar una restricción de clave ajena con la sentencia ALTER TABLE:
-
Si hay un panel con el separador hr_conn, selecciónelo. De lo contrario, haga clic en el icono Hoja de Trabajo de SQL, como en "Ejecución de Consultas en SQL Developer".
-
En el panel Hoja de Trabajo, escriba esta sentencia:
ALTER TABLE EVALUATIONS ADD CONSTRAINT EVAL_EMP_ID_FK FOREIGN KEY (EMPLOYEE_ID) REFERENCES EMPLOYEES (EMPLOYEE_ID); -
Haga clic en el icono Ejecutar Sentencia.
Se ejecuta la sentencia y se agrega la restricción de clave ajena a la columna
EMPLOYEE_IDde la tablaEVALUATIONS, que hace referencia a la columnaEMPLOYEE_IDde la tablaEMPLOYEES.
El siguiente procedimiento utiliza la herramienta Agregar Control para agregar una restricción de control a la tabla SCORES.
Pasos para agregar una restricción de control con la herramienta Agregar Control:
-
En el marco Conexiones, expanda hr_conn.
-
En la lista de tipos de objetos de esquema, amplíe Tablas.
-
En la lista de tablas, haga clic con el botón derecho en SCORES.
-
En la lista de opciones, seleccione Restricción.
-
En la lista de opciones, haga clic en Agregar comprobación.
-
En la ventana Add Check:
-
Para Nombre de Restricción, introduzca
SCORE_VALID. -
Para la condición de comprobación, introduzca
score >= 0 and score <+ 9. -
Para Estado, acepte el valor por defecto,
ENABLE. -
Haga clic en Aplicar.
-
-
En la ventana Confirmation, haga clic en OK (Aceptar).
Se agregará un control denominado
SCORE_VALIDa la tablaSCORES.
Consulte además:
-
Referencia de lenguaje SQL de Oracle Database para obtener más información sobre la sentencia ALTER TABLE
-
Guía del usuario de Oracle SQL Developer para obtener información sobre cómo agregar restricciones a una tabla al crearla con SQL Developer
-
Referencia de lenguaje SQL de Oracle Database para obtener información sobre cómo agregar restricciones a una tabla al crearla con la sentencia CREATE TABLE
Tutorial: Adición de Filas a Tablas con la Herramienta Insertar Fila
En este tutorial se muestra cómo utilizar la herramienta Insertar Fila para agregar seis filas rellenadas a la tabla PERFORMANCE_PARTS.
Pasos para agregar filas a la tabla PERFORMANCE_PARTS con la herramienta Insertar Fila:
-
En el marco Connections (Conexiones), expanda hr_conn.
-
En la lista de tipos de objetos de esquema, amplíe Tablas.
-
En la lista de tablas, seleccione PERFORMANCE_PARTS.
-
En el marco derecho, haga clic en el separador Datos.
Aparece el panel Datos en el que se muestran los nombres de las columnas de la tabla PERFORMANCE_PARTS y ninguna fila.
-
En el panel Datos, haga clic en el icono Insertar Fila.
Aparecerá una nueva fila, con las columnas vacías. Un borde verde alrededor del número de fila indica que la inserción no se ha confirmado.
-
Haga clic en la celda debajo de la cabecera de columna PERFORMANCE_ID.
-
Escriba el valor de PERFORMANCE_ID:
WM -
Pulse el tabulador o haga clic en la celda debajo de la cabecera de columna NAME.
-
Escriba el valor de NAME:
Workload Management -
Pulse el tabulador o haga clic en la celda debajo de la cabecera de columna WEIGHT.
-
Escriba el valor de WEIGHT:
0.2 -
Pulse la tecla Intro.
-
Agregue y rellene una segunda fila repitiendo los pasos 5 a 12 con estos valores:
-
Para PERFORMANCE_ID, escriba
BR. -
Para NAME, escriba
Building Relationships. -
Para WEIGHT, escriba
0.2.
-
-
Agregue y rellene una tercera fila repitiendo los pasos 5 a 12 con estos valores:
-
Para PERFORMANCE_ID, escriba
CF. -
Para NAME, escriba
Customer Focus. -
Para WEIGHT, escriba
0.2.
-
-
Agregue y rellene una cuarta fila repitiendo los pasos 5 a 12 con estos valores:
-
Para PERFORMANCE_ID, escriba
CM. -
Para NAME, escriba
Communication. -
Para WEIGHT, escriba
0.2.
-
-
Agregue y rellene una quinta fila repitiendo los pasos 5 a 12 con estos valores:
-
Para PERFORMANCE_ID, escriba
TW. -
Para NAME, escriba
Teamwork. -
Para WEIGHT, escriba
0.2.
-
-
Agregue y rellene una sexta fila repitiendo los pasos 5 a 12 con estos valores:
-
Para PERFORMANCE_ID, escriba
RO. -
Para NAME, escriba
Results Orientation. -
Para WEIGHT, escriba
0.2.
-
-
Haga clic en el icono Confirmar cambios.
Los bordes verdes alrededor de los números de fila desaparecen.
En el panel Data se encuentra la etiqueta Messages - Log.
-
Compruebe el panel Messages - Log para ver el mensaje
Commit Successful. -
En el panel Datos, compruebe las nuevas filas.
Consulte también: "Acerca de la Sentencia INSERT"
Tutorial: Cambio de Datos en Tablas del Panel Datos
En este tutorial se muestra cómo cambiar tres de los valores WEIGHT de la tabla PERFORMANCE_PARTS en el panel Data.
La tabla PERFORMANCE_PARTS se ha rellenado en "Tutorial: Adición de Filas a Tablas con la Herramienta Insertar Fila".
Pasos para cambiar datos en la tabla PERFORMANCE_PARTS con el panel Datos:
-
En el marco Conexiones, expanda hr_conn.
-
En la lista de tipos de objetos de esquema, amplíe Tablas.
-
En la lista de tablas, seleccione PERFORMANCE_PARTS.
-
En el marco derecho, haga clic en el separador Datos.
-
En el panel de datos, en la fila en la que NAME es "Workload Management":
-
Haga clic en el valor WEIGHT.
-
Introduzca el valor
0.3. -
Pulse la tecla Intro.
Aparece un asterisco a la izquierda del número de fila para indicar que el cambio no se ha confirmado.
-
-
En la fila en la que NOMBRE es "Creación de relaciones":
-
Haga clic en el valor WEIGHT.
-
Introduzca el valor
0.15. -
Pulse la tecla Intro.
Aparece un asterisco a la izquierda del número de fila para indicar que el cambio no se ha confirmado.
-
-
En la fila en la que NAME es "Customer Focus":
-
Haga clic en el valor WEIGHT.
-
Introduzca el valor
0.15. -
Pulse la tecla Intro.
Aparece un asterisco a la izquierda del número de fila para indicar que el cambio no se ha confirmado.
-
-
Haga clic en el icono Confirmar Cambios.
Los asteriscos a la izquierda de los números de fila desaparecen.
-
En el panel Data, compruebe el panel Messages - Log para ver el mensaje
Commit Successful. -
En el panel Datos, compruebe los nuevos datos.
Consulte también: "Acerca de la Sentencia UPDATE"
Tutorial: Supresión de Filas de Tablas con la Herramienta Suprimir Filas Seleccionadas
En este tutorial se muestra cómo utilizar la herramienta Suprimir Filas Seleccionadas para suprimir una fila de la tabla PERFORMANCE_PARTS.
La tabla PERFORMANCE_PARTS se ha rellenado en "Tutorial: Adición de Filas a Tablas con la Herramienta Insertar Fila".
Pasos para suprimir una fila de PERFORMANCE_PARTS mediante la herramienta Suprimir filas seleccionadas:
-
En el marco Conexiones, expanda hr_conn.
-
En la lista de tipos de objetos de esquema, amplíe Tablas.
-
En la lista de tablas, seleccione PERFORMANCE_PARTS.
-
En el marco derecho, haga clic en el separador Datos.
-
En el panel Datos, haga clic en la fila en la que NAME es "Results Orientation".
-
Haga clic en el icono Suprimir Filas Seleccionadas.
Aparece un borde rojo alrededor del número de fila para indicar que la supresión no se ha confirmado.
-
Haga clic en el icono Confirmar cambios.
Se suprimirá la fila.
-
En el panel Data, compruebe el panel Messages - Log para ver el mensaje
Commit Successful.
Nota: Si suprime todas la filas de una tabla, la tabla vacía seguirá existiendo. Para suprimir una tabla, consulte "Borrado de Tablas".
Consulte también: "Acerca de la Sentencia DELETE"
Gestión de Índices
Puede crear índices en una o más columnas de una tabla para acelerar la ejecución de la sentencia SQL en dicha tabla. Cuando se utilizan correctamente, los índices son los medios principales de la reducción de entrada/salida (E/S) del disco.
Al definir una clave primaria en una tabla, realice lo siguiente:
-
Si un índice existente empieza por las columnas de clave primaria, Oracle Database utiliza ese índice existente para la clave primaria. El índice existente no tiene que ser único.
Por ejemplo, si define la clave primaria (A, B), Oracle Database utiliza el índice existente (A, B, C).
-
Si ningún índice existente empieza por las columnas de clave primaria y la restricción es inmediata, Oracle Database crea un índice único en la clave primaria.
-
Si ningún índice existente empieza por las columnas de clave primaria y la restricción es diferible, Oracle Database crea un índice no único en la clave primaria.
Por ejemplo, en "Tutorial: Adición de Restricciones a Tablas Existentes", ha agregado una restricción de clave primaria a la columna EVALUATION_ID de la tabla EVALUATIONS. Por lo tanto, si selecciona la tabla EVALUATIONS en el marco de conexiones de SQL Developer y haga clic sobre el separador Índices, el panel Índicios mostrará un índice único en la columna EVALUATION_ID.
Consulte además:
Para obtener más información sobre los índices:
Tutorial: Adición de un Índice con la Herramienta Crear Índice
Este tutorial muestra cómo utilizar la herramienta Crear Índice para agregar un índice a la tabla EVALUATIONS.
La tabla EVALUATIONS se creó en el Example 4-1.
Para crear un índice, utilice la herramienta Crear Índice de SQL Developer o la sentencia DDL CREATE INDEX. La sentencia DDL equivalente es:
CREATE INDEX EVAL_JOB_IX
ON EVALUATIONS (JOB_ID ASC) NOPARALLEL;
Pasos para agregar un índice a la tabla EVALUATIONS con la herramienta Crear Índice:
-
En el marco Conexiones, expanda hr_conn.
-
En la lista de tipos de objetos de esquema, amplíe Tablas.
-
En la lista de tablas, haga clic con el botón derecho en EVALUATIONS.
-
En la lista de opciones, seleccione Índice.
-
En la lista de opciones, seleccione Crear Índice.
-
En la ventana Create Index:
-
Para Esquema, acepte el valor por defecto, HR.
-
Para Nombre, escriba
EVAL_JOB_IX. -
Si no se muestra el panel Definición, seleccione el separador Definición.
-
En el panel Definición, para Tipo de índice, seleccione Único en el menú.
-
Haga clic en el icono Agregar expresión.
Aparece la expresión EMPLOYEE_ID con el orden <No especificado>.
-
En EMPLOYEE_ID, escriba
JOB_ID. -
Para Order, seleccione ASC (ascendente) en el menú.
-
Haga clic en Aceptar.
Ahora la tabla EVALUATIONS tendrá un índice denominado EVAL_JOB_IX en la columna JOB_ID.
-
Consulte también: Referencia de lenguaje SQL de Oracle Database para obtener información sobre la sentencia CREATE INDEX
Tutorial: Cambio de un Índice con la Herramienta Editar Índice
Este tutorial muestra cómo utilizar la herramienta Editar Índice para invertir el orden de clasificación del índice EVAL_JOB_IX.
Para cambiar un índice, utilice la herramienta Editar Índice de SQL Developer o las sentencias DDL DROP INDEX y CREATE INDEX.
Las sentencias DDL equivalentes son:
DROP INDEX EVAL_JOB_ID;
CREATE INDEX EVAL_JOB_IX
ON EVALUATIONS (JOB_ID DESC) NOPARALLEL;
Pasos para invertir el orden de clasificación del índice EVAL_JOB_IX con la herramienta Editar Índice:
-
En el marco Conexiones, expanda hr_conn.
-
En la lista de tipos de objetos de esquema, amplíe Índices.
-
En la lista de índices, haga clic con el botón derecho en EVAL_JOB_IX.
-
En la lista de opciones, haga clic en Editar.
-
En la ventana Editar Índice, cambie Orden a DESC.
-
Haga clic en Aceptar.
-
En la ventana Confirmar sustitución, haga clic en Sí o en No.
Consulte también: Referencia de lenguaje SQL de Oracle Database para obtener información sobre la sentencia ALTER INDEX.
Tutorial: Borrado de un Índice
En este tutorial se muestra cómo utilizar el marco de conexión y el herramienta Borrar para borrar el índice EVAL_JOB_IX.
Para borrar un índice, utilice el marco Conexiones de SQL Developer y las herramientas Borrar o la sentencia DDL DROP INDEX. La sentencia DDL equivalente es:
DROP INDEX EVAL_JOB_ID;
Para borrar el índice EVAL_JOB_IX:
-
En el marco Conexiones, expanda hr_conn.
-
En la lista de tipos de objetos de esquema, amplíe Índices.
-
En la lista de índices, haga clic con el botón derecho en EVAL_JOB_IX.
-
En la lista de opciones, haga clic en Borrar.
-
En la ventana Drop, haga clic en Apply (Aplicar).
-
En la ventana Confirmation, haga clic en OK (Aceptar).
Consulte también: Referencia de lenguaje SQL de Oracle Database para obtener información sobre la sentencia DROP INDEX
Borrado de Tablas
Para borrar una tabla, utilice el marco de conexiones y de la herramienta Borrar de SQL Developer o la sentencia DDL DROP TABLE.
Atención: No borre ninguna del tipo de tablas creadas en "Crear Tablas", las necesitará para tutoriales posteriores. Si desea practicar el borrado de tablas, cree tablas simples y, a continuación, bórrelas.
Pasos para borrar una tabla con la herramienta Borrar:
-
En el marco Conexiones, expanda hr_conn.
-
En la lista de tipos de objetos de esquema, amplíe Tablas.
-
En la lista de tablas, haga clic con el botón derecho en el nombre de la tabla que desea borrar.
-
En la lista de opciones, seleccione Tabla.
-
En la lista de opciones, haga clic en Borrar.
-
En la ventana Drop, haga clic en Apply (Aplicar).
-
En la ventana Confirmation, haga clic en OK (Aceptar).
Consulte también: Referencia de lenguaje SQL de Oracle Database para obtener información sobre la sentencia DROP TABLE