Le 08/10/06, Rosaire AMORE <[EMAIL PROTECTED]> a écrit :

>  En sqlplus 
> (oracle), ce script donnerait :
> 
> create database &1db;
> grant all privileges on &1db.* to &[EMAIL PROTECTED] identified by
> 'azertgb'; use &1db;
> source script_creant_mes tables;
> 
> 
> Et c'est ce dernier script creer_usr que je lancerais comme ça :
> 
> creer_usr    toto
> creer_usr    titi
> creer_usr    tutu

Euh, tu es en train de dire que tu saurais faire avec sqlplus ? On fait
comment ?

Sinon, tu peux voir du côté des procédures :
http://dev.mysql.com/doc/refman/5.0/fr/create-procedure.html

Et en bash, quelque chose comme ça (pas testé) :

#!/bin/bash

# $1 : nom de l'utilisateur

file=$(mktemp -t "$1-mysql.batch.XXXX")
cat > "$file" <<zzEOFzz
create database $1db
grant all privileges on $1db.* to [EMAIL PROTECTED] identified by 'azertgb';
use $1db;
#
# et les autres commandes nécessaires ...
# 
zzEOFzz

mysql < "$file"
# ou peut-être :
# mysql -h hôte -u utilisateur -p < "$file"

rm -f "$file"

-- 
Christophe Gaubert
http://ch4tn01r.free.fr/blog
Participez à la liste Avis de citoyens :
http://fr.groups.yahoo.com/group/Avis_de_citoyens/

=========================================
Vous souhaitez acquerir votre Pack ou des Services Mandriva?
Rendez-vous sur "http://store.mandriva.com";.
Rejoignez le club mandrake : http://www.mandrivaclub.com
=========================================

Répondre à