Olá Alexandre,
Aqui estão algumas maneiras de resolver isso:
1. Verificar se o usuário tem privilégios suficientes
Certifique-se de que o usuário tenha privilégios para excluir o synonym. Para excluir um PUBLIC SYNONYM, o usuário precisa de privilégios de ADMIN ou DBA. Normalmente, um usuário sem permissões elevadas não pode executar essa operação.
2. Atribuir o privilégio adequado
Se você for o DBA ou tiver privilégios administrativos, pode conceder ao usuário o privilégio necessário para excluir o synonym.
Você pode conceder o privilégio DROP SYNONYM diretamente para o usuário com o seguinte comando:
GRANT DROP ANY SYNONYM TO <username>;
Ou, se você estiver tentando remover um synonym público, você pode conceder o privilégio necessário para alterar ou excluir synonyms públicos:
GRANT DROP PUBLIC SYNONYM TO <username>;
3. Executar como usuário com privilégios adequados
Se você tiver acesso a um usuário com privilégios mais elevados, como o SYSDBA ou outro usuário com privilégios administrativos, você pode se conectar com esse usuário e realizar a operação. Para executar como um usuário com privilégios de DBA, conecte-se como SYSDBA e tente novamente:
CONNECT sys as sysdba;
DROP PUBLIC SYNONYM INCLUIR_CLIENTE;
4. Contatar o Administrador de Banco de Dados (DBA)
Se você não tem os privilégios necessários e não pode alterá-los, você precisará entrar em contato com o DBA ou Administrador de Segurança para solicitar a execução do comando ou para que ele conceda os privilégios necessários ao seu usuário.
Após garantir que você tem as permissões adequadas, tente novamente o comando DROP PUBLIC SYNONYM:
DROP PUBLIC SYNONYM INCLUIR_CLIENTE;
Lembrando que o backup é essencial mesmo em casos que o propósito seja a eliminação total dos resíduos, e mais ainda nesses casos hehe