Industrialisation des scripts SQL

Un outil très interessant, fourni avec le client Oracle : sqlplus.

Cet outil permet d'interagir avec le serveur de base de données Oracle ; lui envoyant des requêtes SQL et qui reçoit les réponses en mode texte.
Sqlplus peut être utilisé en local (avec l'utilisateur oracle), ou via le réseau (par TCP) si le serveur permet des accès distants.

Syntaxe générale :

sqlplus user/passwd@SID @script.sql
L'utilisateur oracle de la machine peut se loguer directement sans besoin de s'identifier, dans le mode sysdba :

sqlplus '/ as sysdba'

Sqlplus est présent sous windows comme sous unix ou linux, et est complètement scriptable ce qui le rend très utile lors de la création de batch d'installation ; voici un exeple sur les systèmes unix (ksh, mais tout autre shell est supporté).



#!/bin/ksh
export ORACLE_SID=BDDEX
export UBDD=scott # utilisateur / schéma sur lequel on se connecte
export PBDD=tiger # mot de passe de l'utilisateur

LOG=/var/log/monappli/migration.log

sqlplus $UBDD/$PBDD >> $LOG < +EOF+
update t1 set version = version + 1;
start script_de_migration.sql
+EOF+


Où script_de_migration.sql sera le script SQL où l'ensemble des ordres SQL de la migration.

Article connexe : Interaction shell Unix et Oracle.




Vous n'avez pas trouver réponse à votre question ? Préciser votre recherche :

Catégories