Précédent   Forum du club des développeurs et IT Pro > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/02/2013, 16h36   #1
benlakhel
Nouveau Membre du Club
 
Inscription : mars 2012
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2012
Messages : 74
Points : 26
Points : 26
Par défaut Script pour vider les tables d'une base de données

Bonjour,
J'ai besoin de vider les tables de ma base postgresql avant d'insérer les nouvelles données ie je dois faire un truncate et après un Insert. Je dois alors faire un script shell qui se connecte à la base en ligne de commande et aprés lancer des truncate: j'ai essayé le script suivant:
Code :
1
2
3
4
5
6
#!/bin/bash
export USER_A=mamama
export PASS_A=babababa
export base=rararararar
export CONNECTION_ODS=$USER_A/$PASS_A@$base
sqlplus -s $CONNECTION_ODS ../TRUNC_TAB.sql
ensuite dans mon TRUNC_TAB.sql:

Code :
1
2
3
TRUNCATE TABLE TRUC;
TRUNCATE TABLE MACHIN;
TRUNCATE TABLE ...;
Mais j'ai le message d'erreur:
Citation:
sqlplus: command not found
Est ce que vous aurez une idée comment je pourrais résoudre mon probléme
benlakhel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2013, 23h40   #2
estofilo
Modérateur
 
Inscription : octobre 2008
Messages : 1 702
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 702
Points : 2 347
Points : 2 347
sqlplus se connecte à un serveur Oracle.
Pour PostgreSQL, la commande équivalente s'appelle psql.
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 22/02/2013, 13h11   #3
issam.abdallah
Membre éprouvé
 
Homme Abdallah Issam
Ingénieur Informatique
Inscription : novembre 2012
Messages : 34
Détails du profil
Informations personnelles :
Nom : Homme Abdallah Issam
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur Informatique
Secteur : Enseignement

Informations forums :
Inscription : novembre 2012
Messages : 34
Points : 487
Points : 487
psql est le terminal de postgreSQL !
Je le trouve plus interactive que le SQLPLUS d'oracle !

Code :
psql -U user_name db_name
voir ce petit exemple : http://postgresql.developpez.com/tel...iotheque-libpq
issam.abdallah est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 20h10.


 
 
 
 
Partenaires

Hébergement Web