Oracle
O banco de dados Oracle implementa conceitos de segurança bastante efetivos , gerenciando:
• Usuários
• Schemas
• Permissões
• Roles
A implementação correta destes objetos garantirá a segurança e a integridade das informações contidas no banco.
Usuário Oracle
Todo usuário do banco de dados Oracle é definido internamente no Dicionário de Dados e a ele são atribuídos privilégios para criação , acesso e manipulação de objetos de banco de dados
Existem vários níveis de usuários , desde de usuários que simplesmente possuem privilégios de conexão ao banco e seleção de dados em determinada tabela , até o DBA mais graduado , responsável pela administração de bases distribuídas , implantação de pacotes , etc.
As informações referentes aos usuários se encontra na tabela DBA_USERS.
Ex: Select username from dba_users order by username.
Esta query lhe retornará todos os usuários criados no Oracle.
Criando um usuário
Sintaxe:
CREATE USER user_name
IDENTIFIED BY password
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA 1M ON users
QUOTA UNLIMITED ON temp
Onde : User_name : Nome do usuário a ser criado. Password : Senha do usuário Users : Nome da tablespace default destinada a criação de objetos. Temp : Nome da tablespace default destinada a área temporária.
Eliminando um usuário
Sintaxe:
DROP USER user_name CASCADE;
Onde : User_name : Nome do usuário a ser criado.
Este comando eliminará o usuário e seu schema caso tenha algum objeto criado.
Schemas do Usuário Oracle
Todo Objeto criado dentro do Oracle por um usuário ou a ele atribuído , passa a pertencer ao seu schema , ou seja o schema é uma associação lógica de propriedade dada a um usuário.
Por exemplo :
o usuário aluno é dono de um objeto tipo tabela chamado veiculos , logo a tabela chamada veículos pertence ao schema aluno e internamente é representado como aluno.veiculos