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
=========================================

Reply via email to