DDLOPT
Utilizzare la clausola DDLOPT per aggiungere un'opzione specifica al comando Db2® CREATE TABLE generato dalla clausola DDLFILE .
Le opzioni seguenti della clausola DDLOPT modificano il comando Db2 CREATE TABLE generato dalla clausola DDLFILE .
L'opzione WITH LIKE CLAUSE inserisce una parola chiave LIKE nel comando CREATE TABLE del file DDL. La parola chiave Db2 LIKE consente di utilizzare la definizione di una tabella esistente per creare una nuova tabella.
L'opzione WITH LIKE CLAUSE deve essere applicata a una query SQL 'SELECT*'.
L'opzione IN inserisce un'opzione IN nel comando CREATE TABLE del file DDL. Questa opzione specifica in quale tablespace verrà creata la tabella.
Le opzioni WITH LIKE CLAUSE e IN non possono essere specificate più di una volta in una proposizione DDLOPT . Altrimenti, viene inviato un messaggio di errore.
- DDLOPT
- Sintassi
- DDLOPT ( WITH LIKE CLAUSE|IN ('nome_tablespace', 'nome_tablespace', ...))
- Variabile
- tablespace_name
- Predefinito
- Nessuno.
Esempio
Il seguente esempio illustra l'utilizzo della clausola DDLOPT con un'opzione WITH LIKE CLAUSE in un file di controllo: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;Quando Optim™ High Performance Unload viene eseguito con questo file di controllo, viene generato il seguente rapporto di esecuzione:[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
e viene generato il seguente file DDL:[i1010@lat179(:) ~]$ cat ddlfile_out
CREATE TABLE "I1050"."EMPLOYEE_NEW" LIKE "I1050"."EMPLOYEE";