Oracle Criar Usuário

Oracle Criar Usuario



Os usuários em bancos de dados Oracle são úteis, pois permitem que uma conta específica se conecte à instância do banco de dados e execute várias operações. Eles também permitem que os administradores de banco de dados limitem as permissões de uma determinada conta de usuário.

Isso pode determinar quais funções uma conta pode alcançar, os objetos que podem acessar no banco de dados etc. Além disso, os usuários podem ajudar a evitar o comprometimento do banco de dados no caso de uma exploração de segurança.







Neste artigo, aprenderemos o uso da instrução CREATE USER no banco de dados Oracle para criar um novo usuário.



Oracle Criar Declaração de Usuário

Conforme declarado, esta instrução permite criar um usuário de banco de dados que pode efetuar login e executar ações definidas.



A sintaxe do comando CREATE USER é a seguinte:





CRIAR USUÁRIO usuário
IDENTIFICADO { POR senha
| EXTERNAMENTE [ COMO 'certificado_DN' ]
| GLOBALMENTE [ COMO '[diretório_DN]' ]
}
[ DEFAULT TABLESPACE tablespace
| ESPAÇO DE MESA TEMPORÁRIA
{ espaço de tabela | tablespace_group_name }
| QUOTA tamanho_cláusula
| ILIMITADO
}
espaço de tabela ON
[ QUOTA tamanho_cláusula
| ILIMITADO
}
espaço de tabela ON
] ...
| PERFIL perfil
| SENHA EXPIRA
| CONTA {
TRANCAR | DESBLOQUEAR }

A instrução acima descreve as opções para criar um usuário de banco de dados no Oracle Server.

Vamos detalhar a instrução fornecida para entender o que cada cláusula faz.



CRIAR USUÁRIO

Começamos com a cláusula CREATE USER seguida do nome de usuário que desejamos criar. Deve ser um valor exclusivo que esteja em conformidade com as convenções de nomenclatura do Oracle. Em seguida, verifique se o nome de usuário de destino não existe.

IDENTIFICADO POR SENHA

A cláusula IDENTIFIED BY permite especificar a senha de login para o usuário definido. Além disso, o Oracle permite criar um usuário externo ou global.

Confira nossos tutoriais sobre o tema para saber mais.

ESPAÇO DE TABELA PADRÃO

Esta seção permite especificar o tablespace dos objetos que o usuário definido pode criar. Caso este valor não seja determinado, os objetos criados pelo usuário serão armazenados no tablespace padrão, denominado users. O Oracle usará como padrão o espaço de tabela do sistema se não houver um espaço de tabela padrão.

ESPAÇO DE MESA TEMPORÁRIA

Isso define o tablespace ou o grupo de tablespaces para os segmentos temporários do usuário.

QUOTA tamanho_cláusula

A cláusula QUOTA define o espaço máximo no tablespace especificado que determinado usuário pode alocar. Para definir um tamanho irrestrito, defina o tamanho da cota como ILIMITADO.

Você também pode especificar várias cláusulas de cota para vários espaços de tabela. No entanto, lembre-se de que não é possível dimensionar o limite de cota em um tablespace temporário.

PERFIL

Isso define o perfil de usuário que você deseja atribuir ao usuário criado. Além disso, o perfil limita os recursos que um usuário pode usar no banco de dados de destino. Se esta cláusula estiver ausente, o Oracle atribuirá o perfil DEFAULT ao usuário de destino.

SENHA EXPIRA

Esta cláusula força a senha do usuário a expirar, obrigando-o a alterá-la antes de efetuar login no banco de dados. Este é um recurso excelente como administrador de banco de dados, pois evita que os usuários reutilizem senhas.

BLOQUEIO DE CONTA | DESBLOQUEAR

Esta cláusula é usada para definir o estado e o acesso da conta criada. Em seguida, use a cláusula ACCOUNT LOCK para bloquear a conta do usuário e negar todo o acesso. Caso contrário, para desbloquear a conta e permitir o acesso, use ACCOUNT UNLOCK.

Antes de criar qualquer usuário no banco de dados usando a instrução CREATE USER, você precisa ter privilégios suficientes no banco de dados.

Ilustrações de exemplo de usuário do Oracle Create

A seguir estão alguns exemplos da instrução CREATE USER em bancos de dados Oracle:

Exemplo 1 – Oracle Criar Usuário Local

O exemplo a seguir demonstra a criação de um usuário local com nome de usuário e senha:

criar usuário linuxhint
identificado por senha
tablespace padrão NATIVE
espaço de tabela temporário TEMP

A instrução acima deve criar um usuário local com o nome de usuário linuxhint e a senha 'senha'.

Exemplo 2 – Oracle Create User com Quota Ilimitada

Para criar um usuário com cota ilimitada, execute o comando:

criar usuário linuxhint
identificado por senha
tablespace padrão NATIVE
espaço de tabela temporário TEMP
cota ilimitada no nativo;

A consulta acima deve alocar espaço ilimitado no tablespace nativo.

Exemplo 3 – Oracle Criar Usuário com Expiração de Senha

No exemplo abaixo, demonstramos como utilizar a cláusula PASSWORD EXPIRE para forçar o usuário a alterar a senha no login.

criar usuário linuxhint
identificado por pass password expire
tablespace padrão NATIVE
espaço de tabela temporário TEMP
cota ilimitada no nativo;

Nesse caso, a senha é definida para expirar.

Exemplo 4 – Oracle Create User in Locked State

Para criar uma conta de usuário em um estado bloqueado, podemos executar uma consulta conforme mostrado:

criar usuário olá
identificado por senha senha expirar
tablespace padrão NATIVE
espaço de tabela temporário TEMP
bloqueio de conta;

fechando

Este post ensinou como usar a instrução CREATE USER no Oracle para criar novos usuários de banco de dados.