Cómo crear objetos de base de datos en oracle 12c

Existen varios tipos de objetos en una base de datos Oracle 12c, y es importante saber lo que está disponible. Periódicamente, Oracle añade nuevos tipos de objetos para extender la funcionalidad. Las nuevas opciones dentro de cada tipo de objeto se añaden regularmente también.

La multitud de objetos de Oracle crece con cada lanzamiento, y las opciones disponibles para cada objeto de crecer aún más rápido. Para obtener la lista más arriba-hasta la fecha de la sintaxis y opciones, visita el Base de datos Oracle documentación Lenguaje SQL 12c.

Después de decidir qué tipo de objetos para crear, lo que necesita saber cómo crearlos. Los métodos de creación de objetos más comunes son

Video: Instalar Oracle Database 12c - 07 - Creación de instancia de Base de Datos

  • A través de SQL * Plus con secuencias de comandos o instrucciones de línea de comandos

    Video: CREACIÓN DE ESQUEMA EN ORACLE

  • A través de una herramienta GUI, como Administrador de control de Enterprise Cloud

    Video: Tutoriales Oracle | Clase 4 : Creacion de tablas

  • Via suministrado por Oracle SQL * Desarrollador

Las tripas de una base de datos son su objetos- y las mesas están en el centro, ya que contienen las filas de datos. Los siguientes objetos son comunes en una base de datos Oracle.

El objeto de tabla en Oracle 12c

UN mesa contiene filas de datos y es el núcleo de la base de datos. Las tablas se componen de nombres de columna, cada uno con un tipo de datos definido. Los datos se cargan en la tabla como filas.

crear específica restricciones en cada columna de datos para restringir datos. Crear claves primarias en una o más columnas para exigir la unicidad de cada fila. Llaves extranjeras generar relaciones entre las filas de una tabla y las filas de otras tablas.

Las mesas están contenidas dentro de un espacio de tabla y pueden ser divididos entre los múltiples espacios de tablas (Particionamiento) para mejorar el rendimiento y capacidad de gestión.

El objeto de vista en Oracle 12c

UN ver es una instrucción SQL que se une a una o más tablas para formar una representación lógica de los datos. En lugar de la unidad de usuario o un programa de emisión de una declaración compleja en varias tablas, la vista permite que los datos que ya se pueden unir. Las vistas proporcionan los beneficios de la reducción de la complejidad y mejorar el rendimiento cuando se creó como vistas materializadas, en los que los datos ya se ha seleccionado y se almacena.

El objeto de índice en Oracle 12c

Un índice es un mecanismo interno que permite un acceso rápido a las filas seleccionadas dentro de una tabla. Del mismo modo que se mira en el índice de un libro para encontrar un tema, un índice de base de datos es un puntero a los datos seleccionados dentro de las tablas de datos.

Se pueden utilizar varios tipos de índices en función de la naturaleza de la tabla y los datos:

  • índices de árbol B * son los predeterminados y más común.

  • índices de mapa de bits se utilizan para los datos con bajo cardinalidad o niveles bajos de singularidad, tales como un SI / NO columna.

  • índices basados ​​en funciones existir en funciones en sentencias SQL. Por ejemplo, si desea buscar APELLIDOS en mayúsculas, es posible crear un índice basado en las funciones mayúsculas.

Los índices son clave para el acceso rápido a datos, pero vienen a un costo. El índice debe ser actualizado se inserta todos los datos de tiempo, actualiza o suprime. Los índices también consumen espacio de disco y se almacenan comúnmente en los espacios de tabla separar partir de los correspondientes espacios de tabla de datos. En pocas palabras: Índice suficiente para acelerar las búsquedas comunes, pero no tanto como para frenar las modificaciones de datos.

El procedimiento objeto en Oracle 12c

UN procedimiento es una unidad de programa PL / SQL que ejecuta el código de programa para procesar filas de datos. Aplicación y lógica de negocio existen como procedimientos dentro de una base de datos.

Un procedimiento puede

  • Estar solo dentro de un esquema

  • Ser parte de un paquete

  • Ser un bloque anónimo PL / SQL

El objeto de función en Oracle 12c

UN función es una unidad de programa PL / SQL que se ejecuta y devuelve un valor a la unidad de programa que se llama. Conceptualmente, una función de Oracle no es a diferencia de funciones de otros lenguajes de programación. Funciones típicamente aceptan parámetros de entrada procedentes del programa de llamada, realizar algún tipo de procesamiento en esa entrada, y devuelven un valor a la unidad de programa de llamada.

Las funciones se presentan en dos formas:

  • Oracle ofrece muchas funciones incorporadas útiles: por ejemplo, la hora, la fecha y funciones matemáticas.

  • El usuario puede escribir funciones personalizadas.

Una función puede existir en las siguientes formas:

  • Estar solo dentro de un esquema

  • Como parte de un paquete

  • Como un bloque anónimo PL / SQL

El objeto de paquete en Oracle 12c

UN paquete es un grupo de procedimientos PL / SQL relacionados y funciones que forman una unidad de programa más grande. Un paquete tiene típicamente procedimientos y funciones relacionadas con un negocio específico propósito-de esa manera, la funcionalidad está contenida en ese paquete. Un paquete contiene dos cosas:

  • Un paquete especulación, o el encabezado, que enumera las unidades de programa expuestos públicamente

  • El paquete cuerpo, el cual posee el código de programa PL / SQL real para cada procedimiento o función contenida

El objeto de disparo en Oracle 12c

UN desencadenar es una unidad de programa PL / SQL que se ejecuta cuando se actualiza una tabla, insertar o eliminar, o cuando se producen otros eventos de base de datos. He aquí un ejemplo disparador común:

El objeto de enlace de base de datos en Oracle 12c

Una conexión de una base de datos a otro es una base de Enlaces. Permite una unidad de usuario o programa para seleccionar o modificar datos de otra base de datos Oracle. El enlace especifica un alias de la Red de Transporte de sustrato para conectarse a una base de datos remota. Por ejemplo, si se ejecuta

SELECT * FROM CLIENTE @ ROLLING_MEADOWS_DB-

Selecciona todos los datos de la tabla cliente en la base de datos ROLLING_MEADOWS_DB.

El sinónimo objeto en Oracle 12c

UN sinónimo en una base de datos es sólo lo es en la vida cotidiana: un nombre diferente para la misma cosa. Pueden ser sinónimos

  • Privado: El nombre está disponible sólo para el dueño de ese sinónimo.

  • Público: El nombre es más común y proporciona un nombre corto para todos los usuarios dentro de una base de datos para que no se tienen que enumerar el propietario del esquema para cada objeto en sus consultas.

Por defecto, los objetos se accede por SCHEMA_OWNER.OBJECT_NAME. Por ejemplo, ACME_OWN.CUSTOMER es la tabla de clientes para ACME_OWN y es como cualquier otro usuario de la aplicación debe acceder a dicho cuadro: por ejemplo, SELECT * FROM ACME_OWN.CUSTOMER. Un sinónimo público le permite soltar el ACME_OWN de la consulta.

Artículos Relacionados