Christophe Gaubert a écrit :
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 ?
Presque comme ci-dessus, à savoir (les commandes ne sont pas les mêmes
pour créer un accès à un utilisateur) :
contenu de creer_usr :
@ demobld alexb
@ demobld laurent
@ demobld julien
@ demobld nabil
@ demobld amine
où demobld est un script qui me permet de créer les utilisateurs et lui
créer des tables de démo et qui contient en substance :
create user &1 default tablespace users identified by azertgb;
grant connect, resource to &1;
connect &1/azertgb;
CREATE TABLE EMP
(EMPNO NUMBER(4) NOT NULL,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7, 2),
COMM NUMBER(7, 2),
DEPTNO NUMBER(2));
INSERT INTO EMP VALUES
(7369, 'SMITH', 'CLERK', 7902,
TO_DATE('17-DEC-1980', 'DD-MON-YYYY'), 800, NULL, 20);
INSERT INTO EMP VALUES
(7499, 'ALLEN', 'SALESMAN', 7698,
TO_DATE('20-FEB-1981', 'DD-MON-YYYY'), 1600, 300, 30);
INSERT INTO EMP VALUES
(7521, 'WARD', 'SALESMAN', 7698,
TO_DATE('22-FEB-1981', 'DD-MON-YYYY'), 1250, 500, 30);
INSERT INTO EMP VALUES
(7566, 'JONES', 'MANAGER', 7839,
TO_DATE('2-APR-1981', 'DD-MON-YYYY'), 2975, NULL, 20);
etc...
Voili
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é) :
Je vais tester -dans la semaine : je commence déjà à être charette!...
Merci
Rosaire
#!/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"
------------------------------------------------------------------------
=========================================
Vous souhaitez acquerir votre Pack ou des Services Mandriva?
Rendez-vous sur "http://store.mandriva.com".
Rejoignez le club mandrake : http://www.mandrivaclub.com
=========================================
=========================================
Vous souhaitez acquerir votre Pack ou des Services Mandriva?
Rendez-vous sur "http://store.mandriva.com".
Rejoignez le club mandrake : http://www.mandrivaclub.com
=========================================