Partage
  • Partager sur Facebook
  • Partager sur Twitter

effacer toutes les tables en mysql

comment faire

Sujet résolu
    27 octobre 2010 à 2:30:09

    Salut
    si j'ai base de donnée par exemple BdSMI comment faire pour supprimer tout les tables à la fois ???
    la vider ??

    je cherche la commande sql


    merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter
      27 octobre 2010 à 3:20:16

      À ma connaissance, il n'y a pas de commandes pour supprimer toutes les tables d'un coup. Tu dois avoir plusieurs solutions pour faire cette opération :

      1) Supprimer à la main toutes les tables
      2) Supprimer la base de données puis la recréer
      3) Utiliser une commande bash genre ceci :
      mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | grep ^DROP | mysql -u[USERNAME] -p[PASSWORD] [DATABASE]


      Qui fait un dump de la base de données, garde uniquement les lignes qui commencent par DROP (DROP TABLE truc...) et qui se reconnecte à la base de données en exécutant ce code (enfin, je l'ai pas testé, c'est si j'ai bien compris).
      • Partager sur Facebook
      • Partager sur Twitter
        27 octobre 2010 à 9:47:48

        Normalement DROP TABLE permet de supprimer plusieurs tables.
        Il suffit de les lister
        DROP TABLE table1, table2, ..., tableN
        
        • Partager sur Facebook
        • Partager sur Twitter
          27 octobre 2010 à 18:33:43

          bonjour,
          juste pour infos.
          Normalement
          Angelo tu as raison pour MySQL (Et pour MSS). Et je reconnais c'est le cas de smi_yassine.
          Mais comme d'hab ... MySQL réécrit SQL.
          Malheureusement MySQL est une mauvaise école (ce cas, l'INSERT, les fonctions agrégats, ...).
          Mais pour Oracle non.
          Avec la commande : DROP TABLE t1,t2;

          Citation : oracle

          Erreur commençant à la ligne 1 de la commande :
          DROP TABLE t1,t2
          Rapport d'erreur :
          Erreur SQL : ORA-00933: la commande SQL ne se termine pas correctement
          00933. 00000 - "SQL command not properly ended"
          *Cause:
          *Action:



          Avec :
          DROP TABLE t1;
          DROP TABLE t2;

          Citation : oracle


          DROP TABLE t1 réussi.
          DROP TABLE t2 réussi.


          • Partager sur Facebook
          • Partager sur Twitter
            15 juin 2020 à 19:16:03

            DROP ALL TABLES FROM DATABASE_NAME

             J'ai essayé ça mais ça ne marche pas, bien sûr ...

            -
            Edité par Delgesu 15 juin 2020 à 19:17:29

            • Partager sur Facebook
            • Partager sur Twitter

            effacer toutes les tables en mysql

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown