Comment savoir en SQL si une table existe dans ma base de donnees ?
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:
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 :
Citation:
CREATE TABLE SAG_DATA
*
ERREUR à la ligne 1 :
ORA-00955: Ce nom d'objet existe déjà
Merci