Bonjour,

Je suis en train de réaliser un script qui cré une table et ensuite va lancer des fichiers SQL. Ce que j'aimerais faire c'est tester qu'une table existe deja depuis mon shell unix.

Si la table existe alors je veux ne pas créer une nouvelle table.

Actuellement lorsque j'execute :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
 
 
sqlplus -s /nolog >/dev/null  <<-EOF
connect $SCHEMA/$SCHEMAPW
 
set serveroutput on size 
spool /app/sag_table.log 
 
whenever sqlerror exit 19
 
CREATE TABLE SAG_DATA 
( NDA varchar2(10),
  code varchar2(3),
  ACTIF varchar2(10),
  PASSIF varchar2(10),
  NOK VARCHAR2(1)
);
 
SELECT VALIDE FROM DOCUMENT ;
 
spool off
exit
EOF
J'ai l'erreur suivante :

CREATE TABLE SAG_DATA
*
ERREUR à la ligne 1 :
ORA-00955: Ce nom d'objet existe déjà

Merci