Oracle Drop Users

Oracle Drop Users
Como administrador de banco de dados, você encontrará instâncias em que a remoção de um usuário específico de um banco de dados Oracle é benéfico, seja tentando limpar o banco de dados e remover objetos inválidos ou otimizar o desempenho do seu banco de dados.

Esta posta.

Declaração de usuário Oracle Drop

Conforme declarado, o comando do usuário de drop permite remover uma conta de usuário do banco de dados. Isso também inclui a remoção de todos os objetos de esquema associados do banco de dados.

A seguir, é apresentado um snippet de código que demonstra a sintaxe do comando Drop User no Oracle Server:

Soltar o nome de usuário do usuário [Cascade];

Começamos invocando o comando Drop User, seguido pelo nome de usuário do usuário que desejamos remover do banco de dados.

A opção Cascade permite que o Oracle remova todos os objetos de esquema associados, como tabelas, vistas, funções, etc., Para esse usuário.

Você também pode superar isso removendo todos os objetos de esquema vinculados antes de remover a conta do usuário. Para simplificar, use a opção Cascade e permita que o mecanismo de banco de dados remova os objetos de esquema associado antes de soltar a conta de usuário alvo.

Em alguns casos, o Oracle pode deixar de remover os objetos do esquema se outros objetos no banco de dados referenciam -os. Nesse caso, o Oracle apenas invalida as referências de destino antes de remover o usuário. Isso libera a conta de destino para remoção sem qualquer restrição ou erro.

Lembre -se de que isso pode afetar os vários objetos, como visualizações materializadas. Da mesma forma, o mecanismo de banco de dados não removerá as funções criadas pelo usuário alvo.

Exemplo Drop User Command Ilustração

A seguir, são apresentados exemplos demonstrando como soltar um usuário de banco de dados no Oracle.

Crie um usuário de banco de dados

Comece fazendo login no banco de dados Oracle e crie um novo usuário:

$ sqlplus sys como sysdba;
SQL*Plus: Release 19.0.0.0.0 - Produção em sábado 26 de novembro 02:53:44 2022
Versão 19.3.0.0.0
Copyright (C) 1982, 2019, Oracle. Todos os direitos reservados.
Digite a senha:
Conectado a:
Oracle Database 19C Enterprise Edition Release 19.0.0.0.0 - Produção
Versão 19.3.0.0.0

Depois de conectado ao servidor, crie um usuário para fins de demonstração. Você pode pular esta etapa se já tiver um usuário -alvo que deseja remover.

SQL> Criar Python do usuário identificado por senha124;
Usuário criado.

O comando anterior cria um usuário sem objetos de esquema. Nesse caso, podemos executar o comando do usuário de gotas sem obter nenhum erro ou remover inicialmente os objetos associados.

Exemplo 1: Oracle remove o usuário sem objetos de esquema associados

Neste exemplo, demonstramos como remover um usuário sem objetos de esquema vinculados, chamando o comando do usuário Drop da seguinte forma:

SQL> DOUR Python do usuário;
O usuário caiu.

Como você pode ver, removemos com sucesso o usuário do Python sem remover os objetos do esquema ou chamar o parâmetro Cascade.

Exemplo 2: Oracle remove o usuário com objetos de esquema

Para demonstrar como usar o comando do usuário em um usuário com objetos de esquema associado, vamos começar criando um usuário com as permissões para criar uma tabela e sessão.

Uma declaração de exemplo é a seguinte:

SQL> Criar Python do usuário identificado pela Password124 Cota ilimitada nos usuários;
Usuário criado.
SQL> Grant Create Tabela, Criar sessão para Python;
Grant teve sucesso.

As declarações anteriores um usuário python com uma cota ilimitada na tabela de usuários. Como esta é uma conta de teste, você pode definir qualquer tamanho de cota necessário.

Depois que o usuário estiver configurado, faça o login como essa conta e crie uma nova tabela da seguinte forma:

SQL> Connect Python/Password124
Conectado.

Depois de conectado, crie uma tabela:

Criar tabela Sample_data (
número de identidade,
First_name Varchar2 (50),
ip_address varchar2 (20),
BTC_ADDRESS VARCHAR2 (50),
Credit_Card Varchar2 (50),
Identificador Varchar2 (40),
Restrição amostra_pk chave primária (id)
);

Em seguida, saia da sessão de usuário do Python.

SQL> Desconectar
Desconectado
SQL> Conecte Sys como Sysdba
Digite a senha:
Conectado.

Nesse caso, se tentarmos remover o usuário do Python chamando o comando Drop User, recebemos uma mensagem que nos diz que precisamos em cascata nos objetos associados da seguinte forma:

SQL> DOUR Python do usuário;

Mensagem de erro:

Erro na linha 1:
ORA-01922: Cascade deve ser especificada para soltar 'Python'

Portanto, para remover o usuário do Python, devemos primeiro soltar a tabela associada ou especificar a opção Cascade da seguinte maneira:

SQL> Drop User Python Cascade;
O usuário caiu.

Em como caso, o Oracle pode remover o usuário e os objetos de esquema relacionados.

Conclusão

Nesta postagem, discutimos e ilustramos o uso do comando do usuário Drop nos bancos de dados Oracle. Use o comando Drop User para remover um usuário sem objetos de esquema associado do banco de dados. Se o usuário tiver objetos de esquema vinculados, inclua a opção Cascade para remover o usuário e os objetos relacionados.