J'étais en train de chercher sur Google comment créer un utilisateur et lui octroyer tous les privilèges.
J'ai trouvé ces deux méthodes:
La première méthode:
create user userName identified by password;
grant connect to userName;
grant all privileges to userName;
La deuxième méthode:
grant connect , resource to userName identified by password;
Alors, quelle est la différence entre ces deux méthodes?
Il y a 2 différences:
2 méthodes pour créer un utilisateur et lui attribuer 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
resource est un rôle dans Oracle, ce 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 lancez votre premier extrait ou
grant all privileges to userName identified by password;
Mon problème était, je suis incapable de créer une vue avec mon utilisateur "scott" dans l'édition Oracle 11g. Alors voici ma solution pour cela
Erreur dans mon cas
SQL> create view v1 as select * from books where id=10;
privilèges insuffisants.
Solution
1) ouvrez votre cmd et changez votre répertoire pour y installer votre base de données Oracle. dans mon cas, j'ai été téléchargé sur le lecteur E et mon emplacement est E:\app\B_Amar\product\11.2.0\dbhome_1\BIN> après avoir atteint le poste, vous devez taper sqlplus sys en tant que sysdba.
E:\app\B_Amar\product\11.2.0\dbhome_1\BIN> sys plus comme sysdba
2) Entrez le mot de passe: vous devez taper ici le mot de passe que vous avez fourni lors de l’installation du logiciel Oracle.
3) Ici, dans cette étape, si vous voulez créer un nouvel utilisateur, vous pouvez créer sinon donner tous les privilèges à un utilisateur existant.
pour créer un nouvel utilisateur
SQL> create user abc identified by xyz;
ici abc est utilisateur et xyz est mot de passe.
donnant tous les privilèges à l'utilisateur abc
SQL> grant all privileges to abc;
grant succeeded.
si vous voyez ce message, tous les privilèges sont accordés à l'utilisateur abc.
4) Quittez maintenant cmd, accédez à votre SQL PLUS et connectez-vous à l'utilisateur i.e entrez votre nom d'utilisateur et votre mot de passe. Vous pouvez maintenant créer une vue avec plaisir.
dans mon cas
en cmd E:\app\B_Amar\product\11.2.0\dbhome_1\BIN>sqlplus sys as sysdba
SQL> grant all privileges to SCOTT;
grant succeeded.
Maintenant je peux créer des vues.