Bonjour à tous
Je dois créer une table TEMP identique à une table existante (colonnes + index), tout cela en dynamique.

Voici ce que je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
CREATE TABLE CETEMP AS SELECT * FROM CECV WHERE 1=0;
 
DECLARE
  Requete1        VARCHAR2(256) ;
  Requete2        VARCHAR2(1000) ;
BEGIN
  Requete1:= 'select  REPLACE(DBMS_METADATA.get_dependent_ddl(''INDEX'',''CECV''),''CECV'',''CETEMP'') from dual';
  EXECUTE IMMEDIATE Requete1   into Requete2 ;
  EXECUTE IMMEDIATE Requete2 ;
END ;
create : pas de problème
requete1 : pas de problème, je récupère la description des index de la table CECV et je remplace ensuite la chaine CECV par CETEMP (merci mnitu).
Par contre je n'arrive pas à exécuter mon résultat2...

Pouvez-vous m'aider ?
d'avance merci.
Iza