Recherche chaud: comment recolter et manger pignons comment convertirdecimal vers octal stérilisateur first years rapport pourcentage dadiposité et kg passeport des nations unies Les Ventres quels sont les secteurs primaire? aliments qui fluidifie le sang
Index Loisirs Santé Technologie

Comment faire pour supprimer la table d'une base que si elle existe déjà

Publié:2013-09-30Source: général
Advertisement

Si vous utilisez une base de données pendant un certain temps, probablement vous arriver un moment où vous voulez supprimer une table si elle existe déjà. Souvent, la raison pour laquelle je veux faire cela parce que vous avez besoin pour créer une table et ne voulez pas courir dans une erreur lorsque vous essayez de créer ce parce que le nom de la table existe déjà. Quel que soit votre raison, vous pouvez supprimer une table existante dans MySQL, Microsoft SQL et Oracle.

Niveau de difficulté:

Modéré

Vous avez besoin

Oracle, MySQL ou Microsoft SQL Server

Instructions

1 MySQL a été assez aimable pour créer cet outil et de le rendre facile de supprimer une table existante. Pour supprimer une table avec un nom indésirables "Drop_Me" exécute la recherche suivante: DROP TABLE IF EXISTS Drop_Me (pour ses termes en anglais, retirez table si "Drop_me" existe déjà).

2 Microsoft SQL rend un peu plus difficile à enlever une table si elle existe déjà. Pour ce faire, vous devez utiliser une phrase Si (Conditionnel si) et existe fonction (il): if exists (SELECT 1 FROM OÙ sys.objects OBJECT_ID = OBJECT_ID (N'Drop_Me ') et tapez = (n'u')) DROP TABLE Drop_Me (pour ses termes en anglais, si elle existe (sélectionner 1 de sys.objetcs où object_id = object_id (N'Drop_Me ") et tapez = (n'u ')) retirer Drop_Me table.

3 Oracle mène la complexité de la suppression d'une table existante à un autre niveau. Dans cet échantillon codage, vous aurez besoin de connaître le nom du propriétaire de la table, qui dans ce cas est "moi" (I): DECLARE NUMÉRO DE v_count: = 0; BEGIN SELECT COUNT (*) FROM all_tables v_count EN WHERE table_name = 'Drop_Me' et propriétaire = 'I'; SI v_count = 1 puis exécuter IMMÉDIATE 'Me.Drop_Me DROP TABLE'; END IF; FIN; (Par ses termes en anglais, DECLARE nombre v_count: = 0; Démarrer Sélectionnez COUNT (*) dans v_count de todas_tablas WHERE table_name = 'Drop_Me' et propriétaire = 'I'; Si = 1 exécute alors v_count 'DROP TABLE Me.Drop_Me' ; Fin de si; END;

Conseils et avertissements

Il est probable que d'autres bases de données ont une syntaxe complètement différente de supprimer une table existante.

Assurez-vous que vous voulez vraiment supprimer avant d'exécuter une de ces commandes de la table. Vous ne serez pas invité à confirmer.

Lire cet article en Inglés: Comment supprimer une table de base de données uniquement si elle existe déjà

[Rédacteur: Admin]
Je vous imagine comme

Articles recommandés

Cliquez Top Ranking