Execution un fichier script sql
ramdane
-
Jack_le_Boulet -
Jack_le_Boulet -
Bonjour,
j'ai généré un fichier script pour la creation de la base de données avec sql server.
quelle est la commande pour executer ce script à partir de l'analyser de requete.
Merci
Ramdane
j'ai généré un fichier script pour la creation de la base de données avec sql server.
quelle est la commande pour executer ce script à partir de l'analyser de requete.
Merci
Ramdane
Configuration: Windows XP Internet Explorer 7.0
2 réponses
-
A partir du query analyser tu dois avoir la possibilite de faire Fichier->Ouvrir (et ouvrir ton script ?).
Ensuite tu cliques sur la fleche verte pour executer le script en question (ou F5 je pense...). -
rebonjour jack,
oui, mais je voudrai le faire avec la commande exec........alors comment?
merci-
Je ne sais pas du tout si cela est possible car je pense que la commande EXEC ne sert qu'a executer une requete T-SQL ecrite en dur avec un leger dynamisme pendant l'execution...
En d'autres termes, je ne sais pas si elle peut supporter l'utilisation du SHELL.
Parce que si elle peut utiliser le SHELL (je n'ai pas de quoi essayer ici), tu peux peut etre essayer d'executer l'utilitaire OSQL en lui passant en parametre ton script T-SQL...
En bref, apres un peu de recherche, tu devrais pouvoir faire quelque chose comme ceci en te servant de master.dbo.xp_cmdshell :
--------------------------------------------------------------------------------------------------------
DECLARE @cmd VARCHAR(255)
SET @cmd = 'osql -E -i C:\MyFolder\MyScript.sql -o C:\MyFolder\MyOutput.rpt'
EXEC master.dbo.xp_cmdshell @cmd
--------------------------------------------------------------------------------------------------------
Voici des infos sur la commande osql utilisee dans mon exemple :
https://www.microsoft.com/en-us/download/details.aspx?id=51958
Voici la reference sur la commande EXEC :
http://doc.ddart.net/mssql/sql70/ea-ez_2.htm
Et la reference sur OSQL :
http://di-mgt.com.au/osqlUtility.htm
Attention que comme je l'ai precise, je n'ai pas pu tester avant de poster....
-