Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie erstellt man eine kleine und einfache Datenbank mit Oracle 11 g und SQL Developer?

Zunächst einmal unterscheidet sich das, was Oracle eine "Datenbank" nennt, im Allgemeinen von dem, was die meisten anderen Datenbankprodukte eine "Datenbank" nennen. Eine „Datenbank“ in MySQL oder SQL Server ist viel näher an dem, was Oracle ein „Schema“ nennt, das die Menge von Objekten ist, die einem bestimmten Benutzer gehören. In Oracle hätten Sie im Allgemeinen nur eine Datenbank pro Server (ein großer Server kann eine Handvoll Datenbanken darauf haben), wobei jede Datenbank viele verschiedene Schemas hat. Wenn Sie die Express Edition von Oracle verwenden, dürfen Sie nur 1 Datenbank pro Server haben. Wenn Sie über SQL Developer mit Oracle verbunden sind, weist dies darauf hin, dass Sie die Oracle-Datenbank bereits erstellt haben.

Angenommen, Sie möchten wirklich ein Schema und keine Datenbank erstellen (unter Verwendung der Oracle-Terminologie), würden Sie den Benutzer erstellen

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

Anschließend würden Sie dem Benutzer die gewünschten Berechtigungen zuweisen

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

Danach können Sie sich als COMPANY mit der (bestehenden) Datenbank verbinden und erstellen Sie Objekte im COMPANY Schema.