Usuários em Oracle
É um nome definido no banco de dados que se pode conecta-lo e acessar a determinados objetos segundo certas condições que o administrador estabelece.
Os objetos do dicionário de dados aos que um usuário pode acessar, encontram-se na vista DICTIONARY, que é propriedade do usuário SYS.
DESC DICTIONARY;
Com a ordem:
SELECT TABLENAME FROM DICTIONARY;
Visualizam-se os objetos do dicionário de dados aos que se pode acessar.
Criação de usuários:
CREATE USER NOME_USUARIO
IDENTIFIED BY SENHA_ACESSO
[DEFAULT TABLESPACE ESPACO_TABELA]
[TEMPORARY TABLESPACE ESPACO_TABELA]
[COTA {INTEIRO {K | M} | UNLIMITED } ON ESPACO_TABELA]
[PROFILE PERFIL];
DEFAULT TABLESPACE= Atribui a um usuário o tablespace padrão para armazenar os objetos que crie. Se não se atribui nenhum, o tablespace padrão é SYSTEM.
TEMPORARY TABLESPACE= Especifica o nome do tablespace para trabalhar temporais. Se não se especifica nenhum, o tablespace padrão é SYSTEM.
QUOTA= Atribui um espaço em megabites ou kilobites no tablespace atribuído. Se não se especifica esta cláusula, o usuário não tem cota atribuída e não poderá criar objetos no tablespace. Para ter espaço e acesso ilimitado a um tablespace é:
GRANT UNLIMITED TABLESPACE NOME_TABLESPACE;
PROFILE= Atribui um perfil a um usuário.
Modificação de usuários:
ALTER USER NOME_USUARIO
IDENTIFIED BY SENHA _ACESSO
[DEFAULT TABLESPACE ESPACO_TABELA]
[TEMPORARY TABLESPACE ESPACO_TABELA]
[COTA {INTEIRO {K | M } | UNLIMITED } ON ESPACO_TABELA
[PROFILE PERFIL];
Eliminação de usuarios:
DROP USER USUARIO [CASCADE];
CASCADE= Suprime todos os objetos do usuário antes de elimina-lo.