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 ampliar la funcionalidad. Las nuevas opciones dentro de cada tipo de objeto se añaden regularmente también.
Conteúdo
- El objeto de tabla en oracle 12c
- El objeto de vista en oracle 12c
- El objeto de índice en oracle 12c
- El procedimiento objeto de oracle 12c
- El objeto función en oracle 12c
- El objeto de paquete en oracle 12c
- El objeto de disparo en oracle 12c
- El objeto de vínculo de base de datos en oracle 12c
- El objeto de sinónimos en oracle 12c
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
Via 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
Via suministrado por Oracle SQL * Developer
Las entrañas 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
LA mesa 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 específica restricciones en cada columna de datos para restringir datos. Crear claves primarias en una o más columnas para hacer cumplir singularidad para cada fila. Las claves externas 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 se pueden dividir entre varios espacios de tablas (partición) para mejorar el rendimiento y capacidad de gestión.
El objeto de vista en Oracle 12c
LA 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. Vistas proporcionan los beneficios de la reducción de la complejidad y mejorar 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 usted busca 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.
Puede utilizar varios tipos de índices en función de la naturaleza de la tabla y los datos:
Índices B * Tree son el valor predeterminado y más común.
Índices de mapa de bits se utilizan para los datos con baja cardinalidad o bajos niveles de singularidad, como un SI / NO columna.
Índices basados en funciones existir en 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, actualizar o borrar. 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
LA procedimiento es una unidad / programa SQL PL que ejecuta código de programa para procesar filas de datos. Solicitud 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
LA función es una unidad / programa de SQL PL que se ejecuta y devuelve un valor a la unidad de programa que lo llamó. Conceptualmente, una función de Oracle no es a diferencia de 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 integradas ú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 en Oracle 12c
LA 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 a ese paquete. Un paquete contiene dos cosas:
Un paquete especificaciones, o cabecera, que enumera las unidades de programa expuestos públicamente
El paquete cuerpo, que posee el código de programa PL / SQL real de cada procedimiento o función contenida
El objeto de disparo en Oracle 12c
LA gatillo 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. He aquí un ejemplo desencadenante común:
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 la base de datos. Permite 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 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-
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
LA sinónimo en 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 por lo que no tienen que listar 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.