SQL Syntaxe Backup if exists database
Bonjour,
J'ai un script ce mise à jour d'une base, mais avant de la lancer je voudrai faire un backup.
Pour l'instant j'ai fait ca:
Code:
1 2 3 4 5 6
| IF EXISTS (SELECT name FROM sys.databases WHERE name = N'DataBaseName')
BACKUP DATABASE DataBaseName
TO DISK = N'Chemin\Sauvegarde.bak'
GO |
J'execute mon script à l'aide de SQLCMD.exe.
Le pb que j'ai c'est qu'à l'installation, déjà j'ai une fenetre DOS qui s'ouvre (si y a un moyen de rendre l'execution de SQLCMD silencieux je suis preneur...), dans cette fenetre j'ai un message qui me dit que soit j'ai pas le droit d'executer un Backup ou que le base n'existe pas.Ce qui n'empeche pas le bon deroulement de la suite du script, mais ca ne fait pas tres propre.
J'aurai voulu avoir la syntaxe qui dit :
"Fait une sauvegarde si ma base existe et sinon ne fait rien et passe à la suite du traitement"
merci d'avance.