La commande CREATE DATABASE permet de créer une base de données en d'en devenir le propriétaire.
CREATE DATABASE <nom_bd>
[ WITH DEFAULT CHARACTER SET LATIN9 COLLATION BINARY ]
[ COLLECT HISTORY { ON | OFF | DEFAULT ]
La commande CREATE DATABASE accepte les entrées suivantes :
| Entrée | Description |
|---|---|
| <nom_bd> | Nom de la base de données à créer. Ce nom doit être unique parmi les objets globaux, c'est-à-dire qu'il ne peut pas être partagé avec une autre base de données, un utilisateur, un groupe ou une règle de planificateur. |
| DEFAULT CHARACTER SET | Le jeu de caractères par défaut est LATIN9. Il s'agit de la valeur par défaut. Ne spécifiez pas d'autres valeurs. |
| COLLATION | La collation est binaire (BINARY). Il s'agit de la valeur par défaut. Ne spécifiez pas d'autres valeurs. |
| COLLECT HISTORY | Indique si les données historiques doivent être collectées pour les
sessions connectées à cette base de données.
|
La commande CREATE DATABASE génère les sorties suivantes :
| Sortie | Description |
|---|---|
| CREATE DATABASE | La commande a abouti. |
| ERROR: User 'username' is not allowed to create/drop databases. | Vous ne disposez pas des droits requis pour créer une base de données. |
| ERROR: Createdb: database 'name' already exists. | Il existe déjà une base de données de ce nom. |
| ERROR: Create database: may not be called in a transaction block. | Un bloc de transaction explicite est en cours. Vous devez terminer la transaction pour pouvoir créer une base de données. |
| ERROR: Unable to create database directory 'path'. | Une des erreurs suivantes s'est produite :
|
| ERROR: Could not initialize database directory. |
Vous devez être administrateur ou votre compte utilisateur doit disposer des droits Create Database.
MYDB.SCH1(USER)=> CREATE DATABASE customers COLLECT HISTORY OFF;