Je souhaite donc créer un utilisateur (schéma) et un espace de table pour un projet, et j'ai trouvé les exemples suivants en ligne. Ils fonctionnent, et je n'ai pas d'erreurs.Privilèges requis pour un nouveau schéma Oracle (10g)
Pour autant que je sais et si je comprends les sources correctes, mon objectif d'avoir un utilisateur séparé nécessite les éléments suivants
- créer un utilisateur
- créer un tablespace
- déverrouiller l'utilisateur
- accorder les privilèges de session utilisateur
Ai-je manqué une étape? Fondamentalement, je veux créer/supprimer des tables, créer des séquences/triggers/vues essentiellement les choses standard du développeur SQL.
CREATE USER myuser IDENTIFIED BY mypassword
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp;
CREATE SCHEMA AUTHORIZATION myuser;
ALTER USER myuser ACCOUNT UNLOCK
GRANT CREATE SESSION TO myuser;
ALTER USER myuser DEFAULT TABLESPACE USERS
create tablespace myspace
logging
datafile 'C:\Oracle\oradata\myspace.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
Cependant, une fois que je me connecte à l'environnement Oracle, je suis en mesure de se connecter, mais je ne peux pas créer des tableaux du tout avec cet utilisateur. Il me manque quelque chose ici. Fondamentalement, je veux juste mettre les choses en place pour jouer avec, mais je pense que je manque une certaine forme de privilèges ici.
Toute aide serait vraiment appréciée.
pourrait-il être facile ?! Je pensais que ce serait plus comme une chose de rôle. Mais si un utilisateur standard a besoin d'une subvention pour une table, qu'en est-il des séquences et des déclencheurs? Je travaille avec des scripts d'importation et d'exportation SQL, qui utilise des triggers/views/sequences parmi les tables: S – Shyam
@Shyam: mise à jour d'une réponse ;-) – zerkms
Je suppose que pour les vues, c'est CREATE VIEW TO? – Shyam