Cómo crear funciones en oracle 12c

Puede privilegios de grupo con funciones de base de datos para facilitar la gestión con Oracle 12c. En lugar de un propietario del objeto otorgar privilegios de forma individual a uno o más usuarios con las descripciones de puestos similares, el propietario del objeto puede crear un rol y otorgar el papel en su lugar.

Video: Ejemplos de Funciones y Trigger en Oracle

Por ejemplo, digamos que usted es un administrador de base de datos (DBA) para un importante minorista. Cada día, nuevos empleados de las tiendas son contratados. La aplicación les permite hacer decenas de requisitos, incluyendo

  • Insertar en la tabla VENTAS

  • Actualizar la tabla INVENTARIO

  • Eliminar de la tabla PEDIDOS

Siga estos pasos para usar un papel para otorgar privilegios:

  1. Iniciar sesión en SQL * Plus como HR.

  2. Escriba lo siguiente:

    Esta función se llama SALES_CLERK, y se ve esto:

    Papel creado.
  3. Conceder privilegios del sistema y objeto a la función:

    Y así.

  4. Conceder el papel de los empleados:

    El papel se concede a los nuevos empleados ROB, Nora, y Dan. Ves esto:

    Subvención tenido éxito.

Video: 3 PROCEDIMIENTOS ALMACENADOS ORACLE 11G

Otra cosa buena acerca de los roles es gestión de privilegios dinámica, donde adición y eliminación de los privilegios de una función afecta inmediatamente a todos los usuarios que tienen el papel.

Todos los usuarios necesitan acceso especial durante un cierto tiempo (unos pocos meses, por ejemplo), para ser capaz de seleccionar de la tabla de inventario. En lugar de otorgarle a posiblemente cientos de empleados, otorgan el papel y tendrán automáticamente. Esto hace que los privilegios de manejar mucho más fácil.

funciones proporcionadas por Oracle

Algunas funciones vienen ya creados y establecidos por la base de datos, por lo que es más fácil de manejar ciertas tareas.

Video: Procedimientos Almacenados Oracle

Éstos son algunos de los muchos papeles suministrados por Oracle cuando se instala la base de datos:

  • CONECTAR incluye los privilegios necesarios para conectarse a la base de datos.

  • RECURSO incluye muchos de los papeles un desarrollador podría utilizar para crear y gestionar una aplicación, como la creación y la modificación de muchos tipos de objetos incluyendo tablas, vistas, y secuencias.

  • EXP_FULL_DATABASE / IMP_FULL_DATABASE permite al concesionario hacer copias de seguridad lógicas de la base de datos.

  • recovery_catalog_owner permite concesionario para administrar catálogo de Oracle Recovery Manager.

  • SCHEDULER_ADMIN permite al concesionario para gestionar el planificador de tareas de Oracle.

  • DBA da al usuario la mayor parte de los grandes privilegios necesarios para administrar una base de datos. Estos privilegios se pueden administrar a los usuarios, la seguridad, el espacio, los parámetros del sistema y copias de seguridad.

El rol SYSDBA en Oracle 12c

SYSDBA es el perro superior de todas las funciones. Cualquier persona con este papel puede hacer lo que quieran en la base de datos. Obviamente, usted quiere tener cuidado con algunas de ellas. Por ejemplo, ser muy particular sobre quién, si alguien, le das el papel SYSDBA.

Video: Como hacer un procedimiento almacenado, Funcion y Paquetes en Oracle

Aquellos usuarios deben estar completamente entrenados, los administradores de Oracle cualificados. Si no es así, podrían dañar irremediablemente su base de datos. Además, si demasiadas personas tienen esta función, se destruye la cadena de rendición de cuentas en la base de datos.

papeles suministrados por Oracle son administrados al igual que las funciones que se crearon.

Artículos Relacionados