Comment supprimer une table de base de données que si elle existe déjà

<

Contenu

  • Instructions
  • Conseils & avertissements
  • les références
  • div itemprop="description" class="intro marginTop" data-module="article-intro">

    Si vous utilisez une base de données assez longtemps, vous aurez probablement courir dans une situation où vous voulez supprimer une table si elle existe. Souvent, la raison pour laquelle vous aurez envie de faire cela parce que vous avez besoin pour créer une table et vous ne voulez pas rencontrer une erreur lorsque vous essayez de le créer, car une table avec ce nom existe déjà. Quels que soient vos motifs peuvent être, vous pouvez déposer une table si elle existe déjà dans MySQL, Microsoft SQL et Oracle.

    Choses que vous devez

    • Oracle, MySQL ou Microsoft SQL Server

    Instructions

    1. MySQL a été assez aimable pour le rendre très simple de laisser tomber une table existante. Pour supprimer la table, malheureusement nommé "Dépose-moi," exécutez la requête suivante:

      DROP TABLE IF EXISTS Drop_Me

    2. Microsoft SQL rend un peu plus difficile de laisser tomber une table si elle existe. Pour ce faire, vous aurez besoin d`utiliser une instruction IF et la fonction EXISTE:

      IF EXISTS (SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID (N`Drop_Me `) ET type = (n`u`))




      DROP TABLE Drop_Me
    3. Oracle prend la complexité de la suppression d`une table si elle existe au niveau suivant. Dans ce morceau de code de l`échantillon, vous devez connaître le propriétaire de la table, qui se trouve être "Moi":

      DÉCLARER

      NUMERO v_count: = 0;

      COMMENCER

      SELECT COUNT (*) EN v_count DE all_tables WHERE table_name = `Drop_Me` ET propriétaire = `Me`;

      SI v_count = 1 ALORS

      EXECUTE IMMEDIATE `DROP TABLE Me.Drop_Me`-

      FIN SI;

      FIN;

    Conseils & Avertissements

    • D`autres bases de données ont probablement une syntaxe complètement différente pour laisser tomber une table si elle existe.
    • Assurez-vous que vous voulez vraiment supprimer la table avant d`exécuter une de ces commandes. Vous ne serez pas demandé de confirmer.

    Les références

    AUTRES

    » » » » Comment supprimer une table de base de données que si elle existe déjà