Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment créer une base de données petite et simple en utilisant Oracle 11 g et SQL Developer ?

Tout d'abord, ce qu'Oracle appelle une "base de données" est généralement différent de ce que la plupart des autres produits de base de données appellent une "base de données". Une "base de données" dans MySQL ou SQL Server est beaucoup plus proche de ce qu'Oracle appelle un "schéma" qui est l'ensemble d'objets appartenant à un utilisateur particulier. Dans Oracle, vous n'auriez généralement qu'une seule base de données par serveur (un grand serveur peut contenir une poignée de bases de données), chaque base de données ayant de nombreux schémas différents. Si vous utilisez l'édition express d'Oracle, vous n'êtes autorisé à avoir qu'une seule base de données par serveur. Si vous êtes connecté à Oracle via SQL Developer, cela indique que vous avez déjà créé la base de données Oracle.

En supposant que vous vouliez vraiment créer un schéma, pas une base de données (en utilisant la terminologie Oracle), vous créeriez l'utilisateur

CREATE USER company
  IDENTIFIED BY <<password>>
  DEFAULT TABLESPACE <<tablespace to use for objects by default>>
  TEMPORARY TABLESPACE <<temporary tablespace to use>>

Vous attribueriez alors à l'utilisateur les privilèges que vous souhaitiez

GRANT CREATE SESSION TO company;
GRANT CREATE TABLE TO company;
GRANT CREATE VIEW TO company;
...

Une fois cela fait, vous pouvez vous connecter à la base de données (existante) en tant que COMPANY et créer des objets dans la COMPANY schéma.