Supprimer la ligne si la table existe SQL
J'ai un script qui supprime un chargement de tables à l'aide de DROP TABLE if EXISTS, cela fonctionne.
Il y a aussi un supprimer dans ce script pour SUPPRIMER une ligne dans une autre table que je n'ai pas à gérer. Ce tableau peut ou peut ne pas exister.Est-il pour vérifier l'existence de la table avant de tenter de supprimer une ligne?
cela doit fonctionner MYSQL et SQLServer
merci
Alex
DROP TABLE IF EXISTS
ne fonctionne pas dans SQL Server de toute façon. Vous aurez besoin de séparer les 2 scripts.OriginalL'auteur Alex Edwards | 2012-03-21
Vous devez vous connecter pour publier un commentaire.
De vérifier dans SQL SERVER,
De vérifier dans mysql:
Vous simplement compter:
OriginalL'auteur
Ce on supprime la ligne et ne pas se plaindre si elle ne peut pas.
source ici.
OriginalL'auteur
OriginalL'auteur Chris Gessler
Pour SQL Server: Vous pouvez utiliser:
OriginalL'auteur Darren
Je ne pense pas que vous trouverez une syntaxe commune entre SQL server et my SQL. Je veux dire, vous pouvez vérifier si la table exsits sur SQL Server en utilisant quelque chose comme:
mais mySql aurait son propre catalogue.
Sauf si vous écrivez un script comme:
OriginalL'auteur Diego
Il me semble, la droite le premier élément de la "Relative" de la colonne sur le côté droit répond à votre question.... Vérifier si la table existe dans SQL Server
OriginalL'auteur MrTJ
Pour MySQL
Pour SQL Server
OriginalL'auteur Chetter Hummin
Une question que vous voulez poser vous-même (en termes de conception de base de données): Pourquoi êtes-vous essayer de supprimer des lignes d'une table, vous n'êtes pas sûr existe? Si ça ne marche pas, mais vous vous attendez à ce qu'il fait, ne serait-ce pas à vous de créer la table que de ne pas le supprimer?
De toute façon, Chris Gesslers réponse est exactement ce que vous demandez dans SQL Server, mais il y a une odeur ici.
La construction de MySQL, vous pouvez utiliser est
et vérifier les résultats
OriginalL'auteur Martijn