ORA-01950: aucun privilège sur le tablespace 'USERS' [fermé]

93

J'obtiens cette erreur:

ORA-01950: pas de privilèges sur le tablespace 'USERS'

J'ai un tablespace par défaut et je suis capable de créer des tables, cependant, elles ne s'affichent pas dans l'onglet Objets dans Toad. Je ne peux rien insérer dans les tableaux que je crée.

sam
la source
3
J'ai modifié mon utilisateur sans aucun effet. J'ai ensuite modifié l' utilisateur propriétaire et j'ai pu ajouter des lignes.
Steve11235
3
@ Steve11235 Si vous y réfléchissez, c'est la seule manière logique. L'objet appartient au propriétaire, donc les données `` appartiennent '' au propriétaire, et donc le quota du propriétaire est pris en compte (sinon, Oracle aurait besoin de suivre la propriété pour chaque ligne de la base de données - très peu pratique et généralement inutile ).
Frank Schmitt

Réponses:

192

Vous ne pouvez pas insérer de données car vous disposez d'un quota de 0 sur le tablespace. Pour résoudre ce problème, exécutez

ALTER USER <user> quota unlimited on <tablespace name>;

ou

ALTER USER <user> quota 100M on <tablespace name>;

en tant qu'utilisateur DBA (en fonction de l'espace dont vous avez besoin / souhaitez accorder).

Frank Schmitt
la source
et comment puis-je connaître (sélectionner?) le quota actuel pour un <utilisateur> donné ??
télécharger
@downtheroad Les questions de suivi doivent être publiées sous forme de questions distinctes sur SO - allez-y et postez-la comme une nouvelle question.
Frank Schmitt
Belle réponse au problème.
hygull