2011-02-11 6 views
1

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.

Répondre

2

De toute évidence, il est

GRANT CREATE TABLE TO myuser; 
GRANT CREATE TRIGGER TO myuser; 
GRANT CREATE SEQUENCE TO myuser; 
+0

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

+0

@Shyam: mise à jour d'une réponse ;-) – zerkms

+0

Je suppose que pour les vues, c'est CREATE VIEW TO? – Shyam