Mit dem CREATE DATABASE-Befehl können Sie den Eigner einer Datenbank erstellen und zum Eigner einer Datenbank werden.
CREATE DATABASE <DB-Name>
[ WITH DEFAULT CHARACTER SET LATIN9 COLLATION BINARY ]
[ COLLECT HISTORY { ON | OFF | DEFAULT ]
Der CREATE DATABASE-Befehl akzeptiert folgende Eingaben:
| Eingabe | Beschreibung |
|---|---|
| <DB-Name> | Der Name der zu erstellenden Datenbank. Dieser Name muss unter den globalen Objekten eindeutig sein, das heißt, keine andere Datenbank, keine Gruppe, kein Benutzer und keine Schedulerregel darf denselben Namen haben. |
| DEFAULT CHARACTER SET | Der Standardzeichensatz ist LATIN9. Dies ist der Standardwert. Geben Sie keine anderen Werte an. |
| COLLATION | Die Sortierung hat den Wert BINARY. Dies ist der Standardwert. Geben Sie keine anderen Werte an. |
| COLLECT HISTORY | Gibt an, ob Verlaufsdaten für Sitzungen erfasst werden sollen, die an diese Datenbank angehängt sind.
|
Der CREATE DATABASE-Befehl hat die folgenden Ausgaben:
| Ausgabe | Beschreibung |
|---|---|
| CREATE DATABASE | Der Befehl wurde erfolgreich ausgeführt. |
| ERROR: User 'Benutzername' is not allowed to create/drop databases. | Sie haben nicht die erforderliche Berechtigung zum Erstellen einer Datenbank. |
| ERROR: Createdb: database 'Name' already exists. | Eine Datenbank mit dem angegebenen Namen ist bereits vorhanden. |
| ERROR: Create database: may not be called in a transaction block. | Ein Block mit einer expliziten Transaktion ist in Bearbeitung. Sie müssen die Transaktion abschließen, bevor Sie eine Datenbank erstellen können. |
| ERROR: Unable to create database directory 'Pfad'. | Einer der folgenden Fehler ist aufgetreten:
|
| ERROR: Could not initialize database directory. |
Sie müssen der Benutzer mit Administratorberechtigung sein oder Ihr Benutzerkonto muss über die Berechtigung zum Erstellen von Datenbanken verfügen.
MYDB.SCH1(USER)=> CREATE DATABASE customers COLLECT HISTORY OFF;