Clausola SELECT

Utilizzare la clausola SELECT per richiedere lo scaricamento dei dati a livello di tabella.

Per utilizzare qualsiasi opzione della clausola SELECT, è possibile utilizzare le opzioni del blocco nativo fast_select di Optim™ High Performance Unload oppure, se si specificano istruzioni SQL più complesse, lo scarico sarà gestito da Db2®.
Attenzione: un blocco fast_select deve essere sempre il primo elemento in una clausola SELECT che ne contrassegna l'inizio. Le clausole SELECT non sono considerate blocchi e non richiedono un punto e virgola alla fine. Un blocco fast_select è facoltativamente seguito da una o più coppie di valori di opzione della parola chiave. Tali opzioni si applicheranno solo alla clausola SELECT in cui appaiono e non a qualsiasi altra clausola SELECT.
Restrizione : Optim High Performance Unload non può supportare la ripartizione se un'istruzione SELECT inclusa non è supportata nativamente da Optim High Performance Unload. Assicurati che la sintassi della clausola SELECT sia supportata nativamente da Optim High Performance Unload.
Figura 1. Clausola SELECT

1  fast_select block
1  PART  (
2.1 ALL
2.2.1+ ,
2.2.1 nn
2.2.1 nn:nn
1 )
1  outfile_clause
1  SKIP nn
1  INTERVAL nn
5?  DATAPARTITION
6.1  ID (
6.2.1+ ,
6.2.1 nn
6.2.1 nn:nn
6.1 )
6.1  NAME ( + , data_partition_name )
6.1  NUM (
6.2.1+ ,
6.2.1 nn
6.2.1 nn:nn
6.1 )
6.1  TBSPACE ( + , tablespace_name )
1  SIZELIMIT
2.1 integerK
2.1 integerM
2.1 integerG
1  LOADFILE (
2.1 "path/filename"
2.1 "host:path/filename"
1 )
1  LOADMODE
2.1 load_mode
2.1  ( load_mode?  WITH dpf_load_mode )
Continuazione della clausola SELECT:

1  LOADOPT
2.1  (
2.2.1+ ,
2.2.1  SAVECOUNT nn
2.2.1  ROWCOUNT nn
2.2.1  WARNINGCOUNT nn
2.2.1  MESSAGES "filename"
2.2.1  TEMPFILES PATH "pathname"
2.2.1  STATISTICS
2.2.2.1 USE PROFILE
2.2.2.1 NO
2.2.1 load_recovery_option
2.2.1  DATA BUFFER nn
2.2.1  SORT BUFFER nn
2.2.1  CPU_PARALLELISM nn
2.2.1  DISK_PARALLELISM nn
2.2.1  INDEXING MODE
2.2.2.1 AUTOSELECT
2.2.2.1 REBUILD
2.2.2.1 INCREMENTAL
2.2.2.1 DEFERRED
2.2.1  ALLOW
2.2.2.1 NO ACCESS
2.2.2.1  READ ACCESS
2.2.2.2.1  USE tsname
2.2.1  SET INTEGRITY PENDING CASCADE
2.2.2.1 IMMEDIATE
2.2.2.1 DEFERRED
2.2.1 LOCK WITH FORCE
2.1 )
2?  LOADTEMPFILES ( "path" )
1  FILEMAXSIZE
2.1 integerK
2.1 integerM
2.1 integerG
1  options_clause
1  HEADER
2.1 FIRST
2.1 NONE
2.1 ALL
2.1  EXTERNAL "filename"
5?  HIDDEN
6.1 NO
6.1 YES
1  LOB IN ( + , "lob_path_with_template"
2.1 for_parts_clause )
1  LOBFILE ( + , "base_file_name_with_template" )
1  XML IN ( + , "xml_path_with_template"
2.1 for_parts_clause )
1  XMLFILE ( + , "base_file_name_with_template" )
1  format_clause
Continuazione della clausola SELECT:

1?  TARGET
2.1  KEYS (
2.2.1 DEFAULT
2.2.1 CURRENT
2.2.2.1  (
2.2.2.2.1+ ,
2.2.2.2.1 colname
2.2.2.2.1 number
2.2.2.1 )
2.2.1  PARTS
2.2.2.1  (
2.2.2.2.1! ALL
2.2.2.2.1 
2.2.2.2.2.1+ ,
2.2.2.2.2.1 nn
2.2.2.2.2.1 nn:nn
2.2.2.1 )
2.2.2.1?  IN ”filename”
2.1  TABLE (? creator model_table? IN database )
1 )
1  CCSID ( ccsid_mixed
2.1 + , ccsid_dbcs
1 )
1  ASIS
1  ASCII
1  UNICODE
1  EBCDIC
1  LOCALE
2 
1  OPTIONS options_clause
3?  MAXTHREADS n
3 
4.1  TARGET ENVIRONMENT ( target_db2nodes_specification?  IN dbname?  TENANT tenant_name?  REPART
4.2.1 NO
4.2.1 PMAP_4K
4.2.1 PMAP_32K )
3?  WORKING IN ( "dirname"? WITH FILES? 
4.1 UNIX
4.1 WINDOWS
3 PATH )
3?  replace_string_clause
3?  translate_string_clause
3?  masked_columns_clause
1  DDLFILE (
2.1 "path/filename"
2.1 "host:path/filename"
1 )
1  DDLOPT (
2.1+ ,
2.1 WITH LIKE CLAUSE
2.1  IN ( + , 'tablespace_name' )
1 )
1  into_table_clause
1  TABLE MODIFIERS ( + , modifier )
1  XMLSERIALIZE ( xmlserialization_spec?  , + , column_name AS xmlserialization_spec )
1  MAXROWS nn
1  loaddest_clause
Continuazione della clausola TARGET ENVIRONMENT:
Figura 2. target_db2nodes_specification:

1  INSTANCE "instance_name"
2.1?  ON "hostname"
2.1  FILE "filename_with_template"?  EXCEPT PARTS (
2.1+ ,
2.1 nn
2.1 nn:nn
1 )
Continuazione della clausola LOADMODE:
Figura 3. load_mode:

1 INSERT
1  REPLACE
2.1 KEEPDICTIONARY
2.1 RESETDICTIONARY
1 RESTART
1 TERMINATE
Continuazione della clausola LOADMODE per ambienti DPF:
Figura 4. dpf_load_mode:

1 LOAD_ONLY
1 LOAD_ONLY_VERIFY_PART
1 PARTITION_ONLY
1 PARTITION_AND_LOAD
Continuazione della clausola LOADOPT:
Figura 5. opzione load_recovery:

1 NONRECOVERABLE
1  COPY
2.1 NO
2.1  YES (
2.2.1  USE TSM
2.2.2.1  OPEN nn SESSIONS
2.2.1  TO + , "directory"
2.2.1  LOAD "shared library"
2.2.2.1?  OPEN nn SESSIONS
2.1 )
Continuazione della clausola XMLSERIALIZE:
Figura 6. xmlserialization_spec:

2.1 
2.2.1 CHARACTER
2.2.1 CHAR
2.1?  ( integer
2.2.1 OCTETS
2.2.1 CODEUNITS32
2.1 )
2.1 
2.2.1 VARCHAR
2.2.1 
2.2.2.1 CHARACTER
2.2.2.1 CHAR
2.2.1 VARYING
2.1  ( integer
2.2.1 OCTETS
2.2.1 CODEUNITS32
2.1 )
2.1 
2.2.1 CLOB
2.2.1 
2.2.2.1 CHARACTER
2.2.2.1 CHAR
2.2.1 LARGE OBJECT
2.1?  ( integer
2.2.1 K
2.2.1 M
2.2.1 G
2.2.1 OCTETS
2.2.1 CODEUNITS32
2.1 )
2.1 
2.2.1 BLOB
2.2.1  BINARY LARGE OBJECT
2.1?  ( integer
2.2.1 K
2.2.1 M
2.2.1 G
2.1 )
1 
2.1 EXCLUDING
2.1 INCLUDING
1 XMLDECLARATION