+ All Categories
Home > Documents > Criando Usuários No Oracle

Criando Usuários No Oracle

Date post: 21-Feb-2016
Category:
Upload: carlos-fernandes
View: 230 times
Download: 0 times
Share this document with a friend
Description:
.
12
Criando as Tablespaces CREATE TABLESPACE ADLPP_DADOS DATAFILE 'C:\ORACLEXE\APP\ORACLE\ ORADATA\XE\ADLPP.DBF' SIZE 100M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL; CREATE TABLESPACE ADLPP_INDICES DATAFILE'C:\ORACLEXE\APP\ORACLE\ ORADATA\XE\ADLPP.IDX' SIZE 100M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL;
Transcript
Page 1: Criando Usuários No Oracle

Criando as Tablespaces

CREATE TABLESPACE ADLPP_DADOS DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\ADLPP.DBF' SIZE 100M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL;

CREATE TABLESPACE ADLPP_INDICES DATAFILE'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\ADLPP.IDX' SIZE 100M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL;

10. CRIAÇÃO E CONFIGURAÇÃO DE USUÁRIOS DO BANCO DE DADOS

Page 2: Criando Usuários No Oracle

Definir e apresentar os comandos para criar os usuários do banco de dados para o projeto.

Incluir as saídas apresentadas pelo SGBD conforme os comandos acima.

Sintaxe de Criação de Usuário

Para que se crie um usuário no Oracle usamos a instrução CREATE USER, para isso temos abaixo a sintaxe dessa instrução de forma simplificada.

Listagem 1: Sintaxe dos comandos para criação de usuários

CREATE USER nome_de_usuario IDENTIFIED BY sua_senha[DEFAULT TABLESPACE nome_da_tablespace][TEMPORARY TABLESPACE tablespace_temporaria];

nome_de_usuario – É nome do usuário que será criado;

sua_senha – É a senha para o usuário que está sendo criado;

nome_da_tablespace – É a tablespace padrão onde os objetos do banco de dados são armazenados. Se essa opção for omitida, o banco assume a tablespace SYSTEM padrão;

tablespace_temporaria – É a tablespace padrão onde são armazenados os objetos temporários, como tabelas temporárias por exemplo. Se essa opção for omitida um tablaspace temporário TEMP é assumida.

Criando os usuários

Listagem 2: Criando os usuários e passando de forma explicita as tablespaces

CREATE USER PAMELLA IDENTIFIED BY PAM123 ACCOUNT UNLOCK PASSWORD EXPIRE DEFAULT TABLESPACE ADLPP_DADOS TEMPORARY TABLESPACE TEMP;

CREATE USER LUCAS IDENTIFIED BY LUC123 ACCOUNT UNLOCK PASSWORD EXPIRE DEFAULT TABLESPACE ADLPP_DADOS TEMPORARY TABLESPACE TEMP;

CREATE USER DOUGLAS IDENTIFIED BY DOU123 ACCOUNT UNLOCK PASSWORD EXPIRE DEFAULT TABLESPACE ADLPP_DADOS TEMPORARY TABLESPACE TEMP;

CREATE USER RAFAEL IDENTIFIED BY RAF123 ACCOUNT UNLOCK PASSWORD EXPIRE DEFAULT TABLESPACE ADLPP_DADOS TEMPORARY TABLESPACE TEMP;

Page 3: Criando Usuários No Oracle

CREATE USER CARLOS IDENTIFIED BY CAR123 ACCOUNT UNLOCK PASSWORD EXPIRE DEFAULT TABLESPACE ADLPP_DADOS TEMPORARY TABLESPACE TEMP;

CREATE USER PRISCILA IDENTIFIED BY PRI123 ACCOUNT UNLOCK PASSWORD EXPIRE DEFAULT TABLESPACE ADLPP_DADOS TEMPORARY TABLESPACE TEMP;

11. CONSULTAS: USUÁRIOS NO DICIONÁRIO DE DADOS

Apresentar os comandos para identificar os usuários através de pesquisa no dicionário de dados.

Incluir as saídas apresentadas pelo SGBD conforme os comandos acima.

Listagem 3: Verificando os USERNAMEs nas tablespaces

SELECT * FROM DBA_USERS WHERE USERNAME=’LUCAS’

Page 4: Criando Usuários No Oracle

-- Verifica em qual das tablespaces o Username LUCAS esta vinculado, e demonstra algumas informações.

Listagem 4:Verificando as tablespaces

Page 5: Criando Usuários No Oracle

]

SELECT username,

default_tablespace,

temporary_tablespace

FROM dba_users

WHERE username = 'CARLOS';

Listagem 5: Verificando as tablespace dos dois usuários

SELECT username,

default_tablespace,

temporary_tablespace

FROM dba_users

WHERE username IN('PAMELLA','RAFAEL');

Page 6: Criando Usuários No Oracle

Alterando a senha, bloqueando/desbloqueando e

excluindo usuáriosEm algumas situações é necessária a alteração da senha do usuário e para isso usamos a instrução ALTER USER.

Listagem 6: Alterando a senha do usuário

ALTER USER CARLOS IDENTIFIED BY 1234;

Page 7: Criando Usuários No Oracle

Listagem 7: Bloqueando um usuário

ALTER USER PRISCILA account lock;

OU

Listagem 8: Desbloqueando um usuário

ALTER USER PRISCILA account unlock;

Page 8: Criando Usuários No Oracle

Listagem 9: Excluindo um usuário

DROP USER CARLOS;

12. CONCESSÃO DE PRIVILÉGIOS AOS USUÁRIOS DO BANCO DE DADOS

Definir e apresentar os comandos para concessão dos privilégios aos usuários do banco de dados para o projeto.

Utilizar todas as opções apresentadas na disciplina Administração de Banco de Dados.

Incluir as saídas apresentadas pelo SGBD conforme os comandos acima.

Privilégios de SistemaComo foi mencionado já anteriormente, são os privilégios que permitem executar instruções DDL, tais como create session,create sequence, create synonym,create table,create view dentre vários outros.

Listagem 11: Liberando Privilégios de Sistema

GRANT create session,create table,create view TO CARLOS;GRANT create session,create table,create view TO DOUGLAS;GRANT create session,create table,create view TO LUCAS;GRANT create session,create table,create view TO PRISCILA;GRANT create session,create table,create view TO RAFAEL;

Page 9: Criando Usuários No Oracle

Na listagem 10 estão sendo liberados três privilégios de sistema para o usuário CARLOS, (etc), nesse momento esses usuários passaram a ter privilégios de criar uma sessão de conexão no banco, e ainda podem criar tabelas e views(visões) no banco Oracle. Sempre que for liberar privilégios temos a opção e usar uma cláusula WITH ADMIN OPTION, isso permite que o usuário possa estender seus privilégios para outros usuários.

Listagem 11: WITH ADMIN OPTION

GRANT create session,create table,create view TO PAMELLA WITH ADMIN OPTION;

Na listagem 11 estão sendo liberados três privilégios de sistema para o usuário PAMELLA, como foi adicionada a cláusula WITH ADMIN OPTION significa que o usuário PAMELLA pode estender seus privilégios de sistema para outros usuários.

Page 10: Criando Usuários No Oracle

Privilégios de ObjetoComo foi mencionado já anteriormente neste artigo, são os privilégios que permitem executar instruções DML, tais como select, insert, update, delete dentre vários outros.

Listagem 12: Liberando Privilégios de Objeto

GRANT select,update ON HR.employees TO eliezio;

Na listagem 12 estão sendo liberados privilégios de SELECT e UPDATE na tabela EMPLOYEES que é do esquema HR para o usuário ELIEZIO. Vale ressaltar que sempre que se está liberando privilégios a objetos de outro usuário deve-se sempre colocar o nome do usuário(esquema) antes do nome do objeto, como foi mostrando no exemplo da lista 12 HR.employees.

Listagem 13: WITH GRANT OPTION

GRANT select,update ON HR.employees TO eliezio WITH GRANT OPTION;

Na listagem 13 estão sendo liberados privilégios de SELECT e UPDATE na tabela EMPLOYEES que é do esquema HR para o usuário ELIEZIO, no final foi adicionada a cláusula WITH GRANT OPTION, significando que o usuário ELIEZIO pode estender seus privilégios de objetos para outros usuários.

Listagem 14: Revogando(Removendo) de Sistema

REVOKE create view FROM eliezio;

Na listagem 14 é apresentada a cláusula REVOKE que é responsável por remover um privilégio de um usuário, seja ela um privilégio de sistema ou objeto. Nesse caso está sendo removido o privilégio CREATE VIEW do usuário ELIEZIO que é um privilégio de sistema.

Listagem 15: Revogando(Removendo) de Objetos

REVOKE insert ON HR.employees FROM eliezio;

Na listagem 15 é apresentada a cláusula REVOKE que é responsável por remover um privilégio de um usuário, seja ela um privilégio de sistema ou objeto. Nessa caso está sendo removido o privilégio INSERT do usuário ELIEZIO que é um privilégio de obejto

Page 11: Criando Usuários No Oracle

http://www.devmedia.com.br/criando-usuarios-e-liberando-privilegios-e-atribuicoes-no-oracle/26414


Recommended