Como criar funções em 12c oráculo
Você pode privilégios de grupo com funções de banco de dados para facilitar o gerenciamento com o Oracle 12c. Em vez de um proprietário do objeto a concessão individualmente privilégios para um ou mais usuários com descrições de trabalho semelhantes, o proprietário do objeto pode criar uma função e conceder o papel em seu lugar.
Conteúdo
Video: aula 5863 python DEF criando funcoes com return e funcao dentro de outra funcao
Por exemplo, digamos que você é um administrador de banco de dados (DBA) para um grande varejista. Todos os dias, novas balconistas são contratados. A aplicação permite-lhes para fazer dezenas de requisitos, incluindo
INSERT INTO tabela SALES
Atualizar a tabela de INVENTÁRIO
DELETE FROM tabela PEDIDOS
Siga estes passos para utilizar um papel para conceder privilégios:
Entrar e SQL * Plus como HR.
Digite o seguinte:
Este papel é chamado SALES_CLERK, e você vê o seguinte:
Papel criado.
Conceder privilégios de sistema e de objeto para o papel:
E assim por diante.
Conceder o papel aos empregados:
O papel é concedido aos novos funcionários ROB, Nora e Dan. Você vê isso:
Grant conseguiu.
Outra coisa legal sobre papéis é gerenciamento de privilégios dinâmico, onde adicionar e remover privilégios de um papel imediatamente afeta todos os usuários que têm o papel.
Todos os usuários precisam de acesso especial durante um determinado período de tempo (alguns meses, por exemplo), para ser capaz de selecionar a partir da tabela de inventário. Em vez de conceder-lo para, possivelmente, centenas de funcionários, conceder o papel e eles vão tê-lo automaticamente. Faz privilégios gerenciamento muito mais fácil.
papéis da Oracle-fornecidos
Alguns papéis já vêm criada e configurada pelo banco de dados, tornando mais fácil para gerenciar determinadas tarefas.
Aqui estão alguns dos muitos papéis fornecidos pela Oracle quando o banco de dados está instalado:
CONECTAR inclui os privilégios necessários para se conectar ao banco de dados.
RECURSO inclui muitas das funções que um desenvolvedor pode usar para criar e gerenciar uma aplicação, como a criação e alteração de muitos tipos de objectos, incluindo tabelas, ver e seqüências.
EXP_FULL_DATABASE / IMP_FULL_DATABASE Permite que o concessionário para fazer backups lógicos do banco de dados.
recovery_catalog_owner permite beneficiário para administrar catálogo Oracle Recovery Manager.
SCHEDULER_ADMIN Permite que o concessionário para gerenciar o planejador trabalho Oracle.
DBA dá um usuário a maioria dos grandes privilégios necessários para administrar um banco de dados. Estes privilégios podem gerenciar usuários, segurança, espaço, parâmetros do sistema e backups.
Video: Criando Funções com php
O papel SYSDBA no Oracle 12c
SYSDBA é o cão superior de todas as funções. Qualquer pessoa com esta função podem fazer o que quiserem no banco de dados. Obviamente, você quer ter cuidado com alguns destes. Por exemplo, ser muito particular sobre quem, se alguém, você dá o papel SYSDBA.
Esses usuários devem ser totalmente treinados, administradores de Oracle qualificados. Se eles não são, eles poderiam danificar irremediavelmente o seu banco de dados. Além disso, se muitas pessoas têm este papel, ele destrói a cadeia de prestação de contas no banco de dados.
papéis da Oracle fornecidos são geridos como os papéis que você criar.