Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2616 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  un fichier de commande sql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

un fichier de commande sql

n°1182402
la_marseil​laise
Posté le 23-08-2005 à 15:25:10  profilanswer
 

Bonjour
 
j'ai beaucoûp de commande à écrire et je voudrais les mettre dans
un fichier pour le sgbd.
est ce possible?
comment faire?
 
merci ;-)

mood
Publicité
Posté le 23-08-2005 à 15:25:10  profilanswer
 

n°1182412
alien_nan
Posté le 23-08-2005 à 15:34:11  profilanswer
 

la_marseillaise a écrit :

Bonjour
 
j'ai beaucoûp de commande à écrire et je voudrais les mettre dans
un fichier pour le sgbd.
est ce possible?
comment faire?
 
merci ;-)


 
Quel est ton SGBD ?


Message édité par alien_nan le 23-08-2005 à 15:34:20
n°1182413
la_marseil​laise
Posté le 23-08-2005 à 15:35:04  profilanswer
 

c'est sql server 2000

n°1182424
Fry85
Posté le 23-08-2005 à 15:41:18  profilanswer
 

Ce sont des commandes de quels types, parce que je tourne actuellement sous sql server 2000, et j'ai réalisé mes commandes (création de tables, droits, procédures ...) dans un fichier texte. Ensuite je n'ai plus qu'à les copier-coller dans l'analyseur de requêtes pour qu'il me les exécute ! :)

n°1182430
la_marseil​laise
Posté le 23-08-2005 à 15:44:22  profilanswer
 

le problème c'est que j'ai 33882 à copier coller
et mon pc plante à chgaqye coup  
j'avais fait des copier coller pour 7000 lignes ca allait
mais la faut que je trouve une autre solutuon
 
en fait j'ai 33882 ligne qui sont des insert into......
 
aidez moi svp
 
merci

n°1182436
Fry85
Posté le 23-08-2005 à 15:47:03  profilanswer
 

Ces 33882, ce sont des données que tu doit insérer dans ta futur base de données sous sql server 2000 ???

n°1182441
la_marseil​laise
Posté le 23-08-2005 à 15:48:59  profilanswer
 

la bases existe déja
les tables existes déja
il faut juste que je les complètes avec des
infos nouvelles qui sont ses 33882 lignes

n°1182442
alien_nan
Posté le 23-08-2005 à 15:49:12  profilanswer
 

Fry85 a écrit :

Ces 33882, ce sont des données que tu doit insérer dans ta futur base de données sous sql server 2000 ???


 
oui, parce que si c ca, tu peux faire des imports depuis une base ds une autre...

n°1182445
Fry85
Posté le 23-08-2005 à 15:50:17  profilanswer
 

Ces données elles sont stocké sur une autre base de données (quel type)?? ou dans des fichiers ??


Message édité par Fry85 le 23-08-2005 à 15:51:13
n°1182446
la_marseil​laise
Posté le 23-08-2005 à 15:50:46  profilanswer
 

non ces 33882 lignes ne viennent pas d'une bases
se sont des calculs de chiffres d'affaires que j'ai effetué moi meme

mood
Publicité
Posté le 23-08-2005 à 15:50:46  profilanswer
 

n°1182447
Fry85
Posté le 23-08-2005 à 15:51:57  profilanswer
 

Donc sur des fichiers, texte ou Excel ou autre ??

n°1182448
la_marseil​laise
Posté le 23-08-2005 à 15:52:06  profilanswer
 

les données sont dans un fichiers texte
j'ai fait un script perl qui me construit
automatiquement tous les insert
je me retrouve avec un fichier de 33882 lignes d'insertion

n°1182451
Fry85
Posté le 23-08-2005 à 15:53:14  profilanswer
 

Donc dans ton fichier c'est de la forme :
INSERT INTO ...
VALUES ...
et ca sur 33882 lignes !!

n°1182454
la_marseil​laise
Posté le 23-08-2005 à 15:53:42  profilanswer
 

oui acr à une ligne correspond une insertion

n°1182458
Fry85
Posté le 23-08-2005 à 15:55:14  profilanswer
 

Et si tu copie ces lignes dans l'analyseur de requêtes ??
Il plante ?? Il ne veut pas plus de 7000 lignes ??

n°1182459
la_marseil​laise
Posté le 23-08-2005 à 15:56:32  profilanswer
 

oui c'est ca

n°1182462
la_marseil​laise
Posté le 23-08-2005 à 15:57:38  profilanswer
 

je sais que sous oracle on peu ecrire du sql dans un fichier et le charger  
mais je connais pas sql server
il doit surement y avoir un truc comme ca?

n°1182467
Fry85
Posté le 23-08-2005 à 15:59:18  profilanswer
 

T'as essayé de chercher dans l'aide de sql server si y'avait pas des fonctions permettant l'exécution de fichiers. Parce que si l'analyseur est limité en caractères, l'exécution de fichier risque de ne pas l'être.

n°1182469
la_marseil​laise
Posté le 23-08-2005 à 16:01:03  profilanswer
 

oui mais je n'ai rien trouver

n°1182472
alien_nan
Posté le 23-08-2005 à 16:05:18  profilanswer
 

la_marseillaise a écrit :

oui mais je n'ai rien trouver


 
sinon, un script vbs qui parcourt ton fichier texte et qui execute tes insert into... n'irait pas ?

n°1182474
Fry85
Posté le 23-08-2005 à 16:05:55  profilanswer
 

v essayé de chercher :)

n°1182477
la_marseil​laise
Posté le 23-08-2005 à 16:07:15  profilanswer
 

Utilisation de script
On peut enregistrer le code SQL dans des fichiers textes d’extension .sql (il s’agit-l`a d’une convention
que l’on adopte) pour les ex´ecuter plus tard. Sous MS-DOS, on peut ex´ecuter un script truc.sql avec
l’utilitaire osql en tapant :
osql -i truc.sql

n°1182482
la_marseil​laise
Posté le 23-08-2005 à 16:09:43  profilanswer
 

j'ai tester, ca marche pas

n°1182485
Fry85
Posté le 23-08-2005 à 16:10:26  profilanswer
 

euh g ptet une soluce, mais il faudra que tu ai tes données sans avoir les commandes d'insertion propres à sql server.
Dans l'appli que je fais en ce moment, je récupère des données voulues d'une autre appli, et je les exporte dans un fichier texte avec un caractère délimitant les champ, et un délimitant les lignes d'insertion.
Ensuite avec la procédure BULK INSERT, sql lit le fichier et retrouve les champs et les lignes. J'insère comme ça quelques 50 000 lignes en qq secondes dans un table temporaire, après y'a des traitements à faire pour mon cas !
Che pas si ça peut t'aider !

n°1182491
la_marseil​laise
Posté le 23-08-2005 à 16:15:01  profilanswer
 

non, c'est pas vraiment ce qu'il me faut
 

n°1182503
Fry85
Posté le 23-08-2005 à 16:23:01  profilanswer
 

Et avec l'assistant DTS ???
Tu va dans Server Manager, clic droit sur ta base de données->Importation de données.
La tu sélectionne ton fichier texte...
Ptet que ça peut fonctionner !!

n°1182507
la_marseil​laise
Posté le 23-08-2005 à 16:24:19  profilanswer
 

je sais pas ce que c'est que ce dts.....
moi je n'utilise que des commandes dos

n°1182518
Fry85
Posté le 23-08-2005 à 16:27:03  profilanswer
 

T'utilise pas les interfaces graphiques de SQL Server 2000 (analyseur de requêtes et Server Manager)??
Regarde dans la doc de SQL Server y'a pas mal d'explication et il me semble que ça doit être faisable en ligne de commande (mais ça risque d'être plus compliqué).

n°1182523
la_marseil​laise
Posté le 23-08-2005 à 16:29:49  profilanswer
 

j'ai le msde!!!!!!!!!!!!!!!!!!!!!
 
 
j'ai trouvé osql -S nom_de_l_instance -E -d nom_de_la_base -i nom_du_fichier.sql

n°1182527
Fry85
Posté le 23-08-2005 à 16:33:02  profilanswer
 

A toi de voir, parce que sous mon 2000, c un le bordel à comprendre leurs explication et à utiliser ces commandes.
Mais ça à l'air de ressembler à ce que tu veux !

n°1182535
la_marseil​laise
Posté le 23-08-2005 à 16:36:59  profilanswer
 

comment avoir les interfaces graphiques???????????

n°1182540
Fry85
Posté le 23-08-2005 à 16:39:27  profilanswer
 

euh, ben moi je les ai dans mon menu "Démarrer" tout simplement. Mais je connais pas la version MSDE alors peut être quelle n'y sont pas fournies !

n°1182555
Fry85
Posté le 23-08-2005 à 16:47:47  profilanswer
 

Je viens de lire que dans MSDE, l'analyseur de requêtes y ai fourni mais pas Entreprise manager ! Par contre il existe une version ASP équivalente à celui ci
http://dotnet.developpez.com/articles/msde/

n°1182583
la_marseil​laise
Posté le 23-08-2005 à 17:02:04  profilanswer
 

je vais rester sur mon dos.
 
je te remercie pour tout
 
passe une une bonne fin de journée

n°1182594
Fry85
Posté le 23-08-2005 à 17:07:17  profilanswer
 

merci, toi de m +

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  un fichier de commande sql

 

Sujets relatifs
Executer une commande dos sans creation de fichier[SQL] Export de table dans un fichier : commande ?
executer un fichier avec commande javascriptfichier de commande telnet depuis un batch
fichier batch ds vb + commande shutdownCommande DOS : uploader un fichier
[shell] commande pour lister les fichier executablescomment faire pour lire une ligne dans un fichier avec une commande D
[C] Fichier spécifié à la ligne de commande au démarrage d'un program[PHP] Un commande pour rapatrier un fichier
Plus de sujets relatifs à : un fichier de commande sql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR