Rechercher : dans
Par :

Execution un fichier script sql

Dernière réponse le 4 mar 2008 à 08:41:11 ramdane, le 3 mar 2008 à 16:28:48 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « execution un fichier script sql » dans :
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha-Bang Premièrement,...
Script au démarrage et à l'arrêt d'Ubuntu VoirFaire exécuter un script au démarrage d'Ubuntu Modifiez le fichier /etc/rc.local et ajoutez vos commandes. Le script doit toujours se terminer par un exit 0 Faire exécuter un script au redémarrage Placez votre script dans /etc/rc0.d et rendez...

1

Jack_le_Boulet, le 3 mar 2008 à 16:33:46
  • +1

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...).

Répondre à Jack_le_Boulet

2

ramdane, le 3 mar 2008 à 16:57:01

Rebonjour jack,

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

merci

Répondre à ramdane

3

 Jack_le_Boulet, le 4 mar 2008 à 08:41:11

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 :
http://msdn2.microsoft.com/en-us/library/aa213087(SQL.80).as­px

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....

Répondre à Jack_le_Boulet