7
votes

Créer un utilisateur avec l'option admin Oracle 11g Commande ne fonctionne pas

D'accord, cette commande ne fonctionne pas

Créer un nom d'utilisateur utilisateur identifié par mot de passe avec option d'administration;

Il jette une erreur qui dit option manquante ou invalide

et je suis connecté en tant que système. J'ai essayé de chercher des documents Oracle et ils ont écrit la même commande. Ce que je fais mal ici?


0 commentaires

3 Réponses :


3
votes

"Option d'administration" fait partie de la déclaration "subvention". Vous ne pouvez pas l'utiliser avec "Créer un utilisateur".


0 commentaires

29
votes

Vous devez d'abord créer l'utilisateur;

GRANT dba TO username WITH ADMIN OPTION;


8 commentaires

Oh oui ma mauvaise lecture des docs. Et où vous avez écrit dba , quelle différence doit-il faire si nous écrivions System_Prodifationeges à la place?


@Kushal DBA n'était qu'un exemple, certains rôles possibles et leurs utilisations sont répertoriés à psoug.org/reference/roles .html ou vous pouvez accorder des privilèges système répertoriés à docs.oracle.com/cd/b19306_01/server.102/b14200/... La seule chose" avec l'option d'administration "est de ne pas simplement permettre à l'utilisateur de jouer au rôle, mais aussi de l'administrer.


@kushal Oui, votre relevé fonctionnera et insérera Cash de toutes les lignes dans Noms (colonne de réglage ). Vous pouvez bien sûr ajouter un régulier où la clause pour choisir les lignes à insérer.


Désolé, j'ai accidentellement supprimé le commentaire ci-dessus. Donc, je termine à nouveau la requête Insert dans les étudiants (montant) Sélectionnez l'argent des paiements; ok j'ai essayé de l'exécuter. J'ai un Etudiants Tableaux avec la colonne rollno comme clé primaire et la même colonne qu'une clé étrangère dans paiements table et lorsque j'ai exécuté cette erreur de commande dit. ne peut pas insérer null dans les étudiants.rollno. La chose est que les paiements contiennent plusieurs entrées pour un seul rollno (en fonction de leur date de Payemnt).


Mais je ne peux pas vraiment comprendre l'erreur jetée ici. L'erreur ne devrait pas dire quelque chose comme "plusieurs entrées pour un rollno, donc ne peut pas être insérée".


@kushal Eh bien, votre insert sera Seulement le montant défini dans la nouvelle ligne insérée, pas d'autre colonne. En d'autres termes, Rollno est inséré comme null et qui ne fonctionnera pas pour une clé primaire. Une clé principale mystérieure soit unique et non nulle. Vous voudrez peut-être que insérer dans les étudiants (montant, rollno) Sélectionnez ... ou similaire. Vous voudrez peut-être commencer une nouvelle question si vous avez besoin d'aide avec une requête compliquée.


Ouais j'ai fait et j'ai eu la réponse .Merci.


Comment accéder à la permission de toutes les tables d'affichage à ce nouvel utilisateur.



0
votes

Vous n'avez pas besoin de donner une option d'administration si vous donnez des privilèges DBA utilisateur, DBA est l'administrateur De plus, vous pouvez combiner les deux déclarations création d'utilisateurs avec privilège de subvention:

Créer un nom d'utilisateur utilisateur identifié par mot de passe Grant DBA au nom d'utilisateur;

Remarque: corrigez-moi si je me trompe.


0 commentaires