avril
2013
A partir de la version 9i, Oracle a introduit le paquet DBMS_METADATA , qui peut être utilisé pour récupérer des définitions d’objets que DDL.
L’exemple ci-dessous montre comment utiliser ce paquet :
Je vais creer une table Test :
(Num integer, Nom varchar2(20), Prenom varchar2(20));
Maintenant, je vais générer le DDL de cette table :
2 from user_tables
3 where TABLE_NNAME = ('Test');
Le résultat est :
--------------------------------------------------------------------
CREATE TABLE "SYS"."TEST"
( "NUM" NUMBER(*,0),
"NOM" VARCHAR2(20),
"P
Oppssss !!!! c’est quoi ça !!!
Alors on doit positionner les paramétres d’affichage au niveau de SQLPLUS :
SQL> SET PAGES 500
SQL> SET LINES 200
Maintenant, on Ré-exécute la même reqûete :
----------------------------------------------------------------------------
CREATE TABLE "SYS"."TEST"
( "NUM" NUMBER(*,0),
"NOM" VARCHAR2(20),
"PRENOM" VARCHAR2(20)
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "SYSTEM"
Essst voilà, notre code DDL est généré :).
NB : Vous pouvez aussi générer le DDL d’une table DROPé, et ce avec la même reqûete (SELECT dbms_metadata.get_ddl(‘TABLE’, TABLE_NAME)
2 from user_tables
3 where TABLE_NNAME = (‘Test’);) Mais vous devez l’adapter on utilisant FROM user_recyclebib
A+