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;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;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;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;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/Password124Depois de conectado, crie uma tabela:
Criar tabela Sample_data (Em seguida, saia da sessão de usuário do Python.
SQL> DesconectarNesse 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: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;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.