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

November 24

Existen varios tipos de objetos en una base de datos Oracle 12c, y ita € ™ s importante saber whatâ € ™ s disponible. Periódicamente, Oracle añade nuevos tipos de objetos para ampliar 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 actualizada de la sintaxis y opciones, visite la documentación de SQL Base de datos de referencia Idioma 12c Oracle.

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

  • A través de SQL * Plus con scripts o declaraciones de línea de comandos
  • A través de una herramienta de interfaz gráfica de usuario, tales como Gerente de Control de Enterprise Cloud
  • Vía suministrado por Oracle SQL * Developer

Las entrañas de una base de datos son sus objetos; y 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

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

Crear limitaciones específicas de cada columna de datos para restringir los datos. Crear claves principales en una o más columnas para hacer cumplir la singularidad de cada fila. Las claves externas generan 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 dividirse entre múltiples espacios de tablas (partición) para mejorar el rendimiento y manejabilidad.

El objeto de la vista en Oracle 12c

Una vista 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 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 mejora el rendimiento cuando se creó como vistas materializadas, en la que ya se ha seleccionado y almacena datos.

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. Así como se mira en el índice de un ™ € bookâ s 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 B * Tree son el defecto y más común.
  • Índices de mapa de bits se utilizan para datos de baja cardinalidad o bajos niveles de singularidad, como un SI / NO columna.
  • Existen índices basados ​​en funciones en las funciones de sentencias SQL. Por ejemplo, si desea buscar LAST_NAME en mayúsculas, puede crear un índice basado en las funciones mayúsculas.

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

El procedimiento objeto de Oracle 12c

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

Un procedimiento puede

  • Independiente dentro de un esquema
  • Sé parte de un paquete
  • Ser un / bloque anónimo PL SQL

El objeto función en Oracle 12c

Una función es una unidad / programa de SQL PL que ejecuta y devuelve un valor a la unidad de programa que lo llamó. Conceptualmente, una función de Oracle Isna € ™ t diferencia de las funciones en otros lenguajes de programación. Funciones suelen aceptar parámetros de entrada del programa de llamada, lleve a cabo algún tipo de procesamiento en esa entrada, y devuelven un valor a la unidad de programa de llamada.

Funciones vienen 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:

  • Independiente dentro de un esquema
  • Como parte de un paquete
  • Como / bloque anónimo PL SQL

El objeto de paquete de 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 fin comercial específico; de esa manera, la funcionalidad está contenida para ese paquete. Un paquete contiene dos cosas:

  • Un paquete de especificaciones, o de cabecera, que enumera las unidades de programa expuestos públicamente
  • El cuerpo del paquete, que contiene el código del programa PL / SQL real de cada procedimiento o función contenida

El objeto de disparo en Oracle 12c

Un disparador es una unidad / programa de SQL PL que se ejecuta cuando una tabla se actualiza, inserta o elimina, o cuando se producen otros eventos de base de datos. Ejemplo desencadenante común Hereâ € ™ sa:

El objeto de vínculo de base de datos en Oracle 12c

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

SELECT * FROM CLIENTE @ ROLLING_MEADOWS_DB;

Usted selecciona todos los datos de la tabla CUSTOMER en la base de datos ROLLING_MEADOWS_DB.

El objeto de sinónimos en Oracle 12c

Un sinónimo de una base de datos es sólo lo que 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 donâ ™ € t tiene 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.