DDLOPT
Utilisez la clause DDLOPT pour ajouter une option spécifique à la commande Db2® CREATE TABLE générée par la clause DDLFILE .
Les options suivantes de la clause DDLOPT modifient la commande Db2 CREATE TABLE générée par la clause DDLFILE .
L'option WITH LIKE CLAUSE insère un mot clé LIKE dans la commande CREATE TABLE du fichier DDL. Le mot clé Db2 LIKE permet d'utiliser la définition d'une table existante pour créer une nouvelle table.
L'option WITH LIKE CLAUSE doit être appliquée à une requête SQL "SELECT*".
L'option IN insère un mot clé IN dans la commande CREATE TABLE du fichier DDL. Cette option indique dans quel espace table la table sera créée.
Les options WITH LIKE CLAUSE et IN ne peuvent être spécifiées qu'une seule fois dans une clause DDLOPT. Sinon, un message d'erreur est généré.
- DDLOPT
- Syntaxe
- DDLOPT ( WITH LIKE CLAUSE|IN ('nom_espace_table','nom_espace_table',...))
- Variables
- tablespace_name
- Par défaut
- Néant.
Exemple
L'exemple suivant illustre l'utilisation de la clause DDLOPT avec une option WITH LIKE CLAUSE dans un fichier de contrôle :GLOBAL CONNECT TO SAMPLE;
UNLOAD TABLESPACE
DB2 NO
LOCK NO
FLUSH BUFFERPOOLS NO
SELECT * FROM EMPLOYEE;
DDLFILE("ddlfile_out")
DDLOPT(WITH LIKE CLAUSE)
FORMAT DEL INTO I1050.EMPLOYEE_NEW;Lorsque le programme est exécuté avec ce fichier de contrôle, le rapport d'exécution suivant est généré Optim™ High Performance Unload est exécuté avec ce fichier de contrôle, le rapport d'exécution suivant est généré :[i1010@lat179(:) ~]$ db2hpu -i i1010 -f sysin_ddl -o out
INZM031I Optim High Performance Unload for Db2 06.01.00.001(130410) 64 bits 04/10/13
(Linux lat179 x86_64)
INZI473I Memory limitations: 'unlimited' for virtual memory and 'unlimited' for data segment
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----10---+
000001 GLOBAL CONNECT TO SAMPLE;
000002
000003 UNLOAD TABLESPACE
000004
000005 DB2 NO
000006 LOCK NO
000007 FLUSH BUFFERPOOLS NO
000008
000009 SELECT * FROM EMPLOYEE;
000010 DDLFILE("ddlfile_out")
000011 DDLOPT(WITH LIKE CLAUSE)
000012 FORMAT DEL INTO I1050.EMPLOYEE_NEW;
INZU462I HPU control step start: 09:43:29.472.
INZU463I HPU control step end : 09:43:29.835.
INZU464I HPU run step start : 09:43:30.023.
INZU410I HPU utility has unloaded 42 rows on lat179 host for I1010.EMPLOYEE in out.
INZU622I HPU utility has generated the DDL file ddlfile_out.
INZU465I HPU run step end : 09:43:30.027.
INZI441I HPU successfully ended: Real time -> 0m0.555160s
User time -> 0m0.024996s : Parent -> 0m0.024996s, Children -> 0m0.000000s
Syst time -> 0m0.013997s : Parent -> 0m0.013997s, Children -> 0m0.000000s
et le fichier DDL suivant est généré :[i1010@lat179(:) ~]$ cat ddlfile_out
CREATE TABLE "I1050"."EMPLOYEE_NEW" LIKE "I1050"."EMPLOYEE";