Si vous utilisez une base de données assez longtemps, vous croiserez sans doute dans une situation où vous voulez supprimer une table si elle existe . Souvent, la raison pour laquelle vous aurez envie de faire c'est parce que vous avez besoin pour créer une table et que vous ne voulez pas courir dans une erreur lorsque vous essayez de créer car une table portant ce nom existe déjà , mais ne veulent pas de rencontrer un erreur lorsque vous déposez car il n'existe pas. Quels que soient vos motivations peuvent être , c'est la façon dont vous pouvez supprimer une table si ( et seulement si) il existe déjà dans MySQL , MS SQL et Oracle . Choses que vous devez
Oracle, MySQL ou MS SQL Server
Une table vous êtes impatient de se débarrasser de
Voir Plus Instructions
1
MySQL a eu la gentillesse assez pour le rendre très facile de tomber d'une table existante . Pour supprimer la table malheureusement - nommé ' Drop_Me », exécutez la requête suivante - Photos
DROP TABLE IF EXISTS Drop_Me
2
MS SQL , il est un peu plus difficile de supprimer une table si elle existe . Pour ce faire, vous aurez besoin d'utiliser une instruction IF et la fonction existe - Photos
IF EXISTS (SELECT 1 FROM WHERE sys.objects OBJECT_ID = OBJECT_ID ( N'Drop_Me ') et tapez = (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 du tableau, qui se trouve être «moi» -
NUMÉRO DECLAREv_count : = 0; BEGINSELECT COUNT (*) EN v_nombre DE all_tables WHERE table_name = ' Drop_Me ' et propriétaire =' moi ' , si v_nombre = 1 THENEXECUTE immédiate " DROP TABLE Me.Drop_Me '; END IF ; END;