Il y a 2 différences :
2 méthodes créant un utilisateur et lui accordant des privilèges
create user userName identified by password;
grant connect to userName;
et
grant connect to userName identified by password;
faire exactement la même chose. Il crée un utilisateur et lui accorde le rôle de connexion.
résultat différent
ressource est un rôle dans oracle, qui vous donne le droit de créer des objets (tables, procédures, quelques autres mais pas de vues !). ALL PRIVILEGES accorde beaucoup plus de privilèges système.
Pour accorder à un utilisateur tous les privilèges exécutez votre premier extrait ou
grant all privileges to userName identified by password;