🧚 Écoute ! Beekeeper Studio est une interface Oracle rapide, moderne et open source Télécharger
29 juillet 2024 Par Matthew Rathbone

L’instruction CREATE TABLE d’Oracle sert à définir une nouvelle table, en précisant ses colonnes et leurs types de données. Voici la structure de base de la syntaxe :

CREATE TABLE table_name (
    column1 data_type constraint,
    column2 data_type constraint,
    ...
);

Exemple de base

Créons une table nommée employees avec les colonnes suivantes : employee_id, first_name, last_name, email et hire_date.

CREATE TABLE employees (
    employee_id NUMBER(10) PRIMARY KEY,
    first_name VARCHAR2(50) NOT NULL,
    last_name VARCHAR2(50) NOT NULL,
    email VARCHAR2(100) UNIQUE,
    hire_date DATE DEFAULT SYSDATE
);

Résultat attendu :

Table EMPLOYEES created.

Définitions de colonnes et types de données

Chaque colonne d’une table doit avoir un nom et un type de données. Oracle prend en charge de nombreux types de données, notamment :

  • NUMBER : valeurs numériques. On peut préciser la précision et l’échelle.
  • VARCHAR2 : chaînes de caractères de longueur variable.
  • DATE : valeurs de date et d’heure.
  • BLOB : Binary Large Object, utilisé pour stocker des données binaires.

Exemple : préciser les types de données

CREATE TABLE products (
    product_id NUMBER(10) PRIMARY KEY,
    product_name VARCHAR2(255) NOT NULL,
    price NUMBER(10, 2),
    created_at DATE DEFAULT SYSDATE
);

Résultat attendu :

Table PRODUCTS created.

Ajouter des contraintes

Les contraintes sont des règles appliquées aux colonnes pour garantir l’intégrité des données. Les contraintes courantes sont :

  • PRIMARY KEY : identifie chaque ligne de façon unique.
  • UNIQUE : garantit que toutes les valeurs d’une colonne sont uniques.
  • NOT NULL : garantit qu’une colonne ne peut pas contenir de valeurs NULL.
  • CHECK : garantit que toutes les valeurs d’une colonne respectent une condition précise.
  • FOREIGN KEY : établit un lien entre des colonnes de deux tables.

Exemple : ajouter des contraintes :

CREATE TABLE orders (
    order_id NUMBER(10) PRIMARY KEY,
    customer_id NUMBER(10) REFERENCES customers(customer_id),
    order_date DATE NOT NULL,
    status VARCHAR2(20) CHECK (status IN ('Pending', 'Shipped', 'Delivered'))
);

Résultat attendu :

Table ORDERS created.

Créer une table avec Beekeeper Studio

Tu peux créer rapidement une nouvelle table dans Beekeeper Studio en allant dans la barre latérale du navigateur de schéma et en cliquant sur le bouton « + ». L’app propose aussi une « vue structure » pour les tables, où tu peux ajouter, supprimer ou renommer des colonnes, entre autres fonctions de base de données. Beekeeper Studio est un éditeur SQL et gestionnaire de bases de données open source qui prend en charge Oracle et de nombreuses autres bases de données. Il offre une interface conviviale et intuitive pour créer, gérer et interroger tes tables.

Options avancées et points à considérer

Quand tu crées une table, pense aux options suivantes :

Tablespaces

Dans Oracle, un tablespace est une unité de stockage logique qui regroupe des fichiers de données liés. Il sert de conteneur pour les objets de la base de données, comme les tables et les index. Les tablespaces permettent d’allouer et de gérer le stockage de manière plus organisée.

CREATE TABLE sales (
    sale_id NUMBER(10) PRIMARY KEY,
    product_id NUMBER(10) NOT NULL,
    sale_date DATE
) TABLESPACE sales_data;

Paramètres de stockage

Les paramètres de stockage définissent comment Oracle alloue l’espace aux tables et aux index au sein d’un tablespace. Ils aident à gérer le stockage physique et à contrôler la façon dont les données sont stockées et consultées.

CREATE TABLE logs (
    log_id NUMBER(10) PRIMARY KEY,
    log_message CLOB
) STORAGE (INITIAL 10M NEXT 5M);

Pourquoi utiliser les tablespaces et les paramètres de stockage ?

  • Avantages organisationnels : les tablespaces t’aident à regrouper les données liées, ce qui facilite leur gestion et leur sauvegarde.
  • Optimisation des performances : en plaçant les tables et index fréquemment consultés sur des disques plus rapides, ou en les séparant des données moins sollicitées, tu peux optimiser les performances.
  • Gestion des données : les paramètres de stockage favorisent une allocation et une gestion efficaces de l’espace, réduisant le risque de fragmentation et améliorant les performances globales de la base de données.

Conclusion

Créer des tables dans Oracle demande de comprendre les types de données, les contraintes et les options de stockage. Les exemples et conseils présentés ici devraient t’aider à gérer tes données plus efficacement. N’oublie pas de penser à l’intégrité des données et aux performances quand tu définis la structure de tes tables.

D’autres articles qui pourraient te plaire :

Beekeeper Studio est une interface Oracle gratuite et open source

Dans mon poste, je gère tout le code legacy et le code tout neuf, avec MSSQL/MariaDB/Oracle/Postgres et SQLite. Je pense avoir enfin trouvé l’outil qui répond à tous mes besoins en un seul. - Chris Pink

Beekeeper Studio est un client Oracle rapide, intuitif et facile à utiliser. Il prend aussi en charge plein d’autres bases de données et fonctionne parfaitement sous Windows, Mac et Linux.

La version Linux de Beekeeper est 100% complète : rien de bâclé, aucun compromis sur les fonctionnalités.

Ce que les utilisateurs d’Oracle disent de Beekeeper Studio

Chris Pink MD BhebeConsulting.co.uk

Dans mon poste, je gère tout le code legacy et le code tout neuf, avec MSSQL/MariaDB/Oracle/Postgres et SQLite. Je pense avoir enfin trouvé l’outil qui répond à tous mes besoins en un seul

Neil Gulati Prestation

Le meilleur atout de Beekeeper Studio, c’est son interface épurée et la présentation des données. C’est le meilleur outil que je connaisse. En tant qu’ingénieur, j’utilise Postgres, MySQL, SQLite, Oracle et MS SQL, et Beekeeper gère tout ça avec une interface fluide, aérée et naturellement intuitive. Si tu mets Beekeeper Studio sur ta liste, je suis presque sûr qu’il deviendra ton outil de référence.

Prêt à améliorer ton workflow Oracle ?

download Télécharger gratuitement