L3 Info : SGBD
 
◃  Ch. 7 Implantation des données avec SQL (DDL)  ▹
 

Création conditionnelle de tables
Création de tables avec SELECT

  • Pour éviter d'essayer de recréer une table existante (disponible avec MySQL et PostgreSQL)
    CREATE TABLE IF NOT EXISTS nomTable (...
    • permet simplement d'éviter un message d'erreur en cas de tentative sur une table inexistante
  • Pour stocker des données extraites d'autres tables (utilisé en général pour créer des tables temporaires)
    CREATE TABLE nom (col1, ...) AS SELECT ...
    • Attention : les données stockées dans cette nouvelle table sont copiées depuis les tables d'origines.
    • Toutes modifications du contenu des tables d'origine, n'affecte pas le contenu de la nouvelle table.