IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

toutes les tables en INNODB


Sujet :

SQL Procédural MySQL

  1. #1
    Membre actif
    Inscrit en
    Octobre 2011
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 37
    Par défaut toutes les tables en INNODB
    Bonjour

    comme puis je en SQL changer toutes les tables d'une base de données en INNODB en 1 coup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE all_my_tables ENGINE = InnoDB;
    merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 67
    Par défaut
    A ma connaissance, ce n'est pas possible.

    Dans ton cas, j'aurais tendance à utiliser un script dans un langage tiers qui récupère le nom de toutes les tables d'un schéma :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SHOW FULL TABLES WHERE Table_type = 'BASE TABLE' ;
    Ensuite en exploitant les lignes retournées par la précédente requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE matable SET ENGINE = INNODB ;

  3. #3
    Membre actif
    Inscrit en
    Octobre 2011
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 37
    Par défaut
    merci

    j'ai cherche sur internet sans vraiment trouver de solution

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 55
    Par défaut
    une autre solution est de créer un Batch en générant un fichier texte contenant les commandes a exécuter :

    Quelque chose comme ;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select concat_ws(""," ALTER TABLE ",table_schema,".",table_name, " ENGINE = ""Innodb"" ; ",char(13) )  into outfile "C:/Makemybat.bat" from  information_schema.tables where table_type = "BASE TABLE" and table_schema <> "mysql"
    J'utilise souvent ce genre de génération pour gagner du temps.

    Bonnes fêtes

    Francis
    Edit; rajout d'un mot manquant

Discussions similaires

  1. [SQL Server]La liste de toutes les tables
    Par Husqvarna dans le forum Langage SQL
    Réponses: 6
    Dernier message: 29/09/2008, 16h21
  2. Mettre à false toutes les tables d'un projet
    Par tomm dans le forum Bases de données
    Réponses: 9
    Dernier message: 28/05/2006, 00h36
  3. [firebird 1.5] lister toutes les tables
    Par c0rwyn dans le forum SQL
    Réponses: 2
    Dernier message: 02/09/2004, 14h36
  4. Pb effacer toutes les tables d'une bd access
    Par madiam2004 dans le forum Bases de données
    Réponses: 5
    Dernier message: 30/05/2004, 15h24
  5. Sélection de toute les tables d'une base
    Par lord_paco dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 21/07/2003, 14h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo