Execution un fichier script sql

Fermé
ramdane - 3 mars 2008 à 16:28
 Jack_le_Boulet - 4 mars 2008 à 08:41
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
A voir également:

2 réponses

Jack_le_Boulet
3 mars 2008 à 16:33
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...).
1
rebonjour jack,

oui, mais je voudrai le faire avec la commande exec........alors comment?

merci
0
Jack_le_Boulet
4 mars 2008 à 08:41
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....
0