Si malgré leur nombre, le nom des tables est fixe, à mon avis, d'un point de vue purement performances, il est mieu de dupliquer les scripts.
Ceci dit, tu peux faire un script de ce genre (désolé, il ne fonctionne certainement pas !)
create or replace procedure Initilization(MaTable varchar2(50))
is
begin
EXECUTE IMMEDIATE 'CREATE TABLE ' || tableName || ' (test VARCHAR2(10))';
EXECUTE IMMEDIATE 'insert into ' || tableName || ' (test) values (''ma valeur'')';
end;
Pour les requêtes, idem. Plutôt que de faire des procédures, je te conseille toutefois de créer des vues. Plus souples, elle donnent les mêmes résultats niveau performance.
Message édité par Arjuna le 22-10-2005 à 22:13:28