DSNTESH

ILLUSTRATES HOW TO (1) CREATE A SAMPLE DSN_USERQUERY_TABLE, INCLUDING THE CONTAINING TABLE SPACES.

-----------------------------------------------------------------------
--  NAME = DSNTESH
--
--  DESCRIPTIVE NAME = CREATE THE DB2 V12 SAMPLE DSN_USERQUERY_TABLE
--
--     LICENSED MATERIALS - PROPERTY OF IBM
--     5615-DB2
--     (C) COPYRIGHT 1982, 2013 IBM CORP.  ALL RIGHTS RESERVED.
--
--     STATUS = VERSION 12
--
--  FUNCTION = ILLUSTRATES HOW TO
--   (1) CREATE A SAMPLE DSN_USERQUERY_TABLE, INCLUDING THE
--       CONTAINING TABLE SPACES.
--   (2) MIGRATE THE PREVIOUS RELEASE TABLES TO V12
--   (3) DROP THE PREVIOUS RELEASE TABLE AFTER IT HAS BEEN MIGRATED
--
--  CHANGE ACTIVITY
--    PM29831 Add DSN_USERQUERY_TABLE_AUX_IX
--    11/07/2012 Add SET CURRENT SQLID           dn1651_inst1 / dn1651
--    12/05/2012 Update for V11                                 165085
--    02/04/2014 CREATE PARTITION-BY-GROWTH TABLE SPACES        PI05200
-----------------------------------------------------------------------

-----------------------------------------------------------------------
-- SET THE CURRENT AUTHORIZATION ID TO PERFORM THE WORK
-----------------------------------------------------------------------
  SET CURRENT SQLID = 'SYSADM';

-----------------------------------------------------------------------
-- DROP THE SAMPLE TABLESPACES FOR THE V12 SAMPLE DSN_USERQUERY_TABLE
-- IF CLEANUP IS REQUIRED.
-----------------------------------------------------------------------
--DROP TABLESPACE DSN8D!!Z.DSN8S!!V;
--DROP TABLESPACE DSN8D!!Z.DSN8L!!V;
--COMMIT;


-----------------------------------------------------------------------
--CREATE THE SAMPLE TABLESPACES FOR THE V12 SAMPLE DSN_USERQUERY_TABLE
-----------------------------------------------------------------------
  CREATE TABLESPACE DSN8S!!V
     IN DSN8D!!Z
     BUFFERPOOL BP8K0
     SEGSIZE 16
     MAXPARTITIONS 256
     DSSIZE 4G
     CCSID UNICODE;

  CREATE LOB TABLESPACE DSN8L!!V
     IN DSN8D!!Z
     BUFFERPOOL BP32K;


-----------------------------------------------------------------------
--CREATE THE V12 SAMPLE DSN_USERQUERY_TABLE
-----------------------------------------------------------------------
  CREATE TABLE DSN8!!0.DSN_USERQUERY_TABLE
         ( "QUERYNO"            INTEGER      NOT NULL PRIMARY KEY
         , "SCHEMA"             VARCHAR(128) NOT NULL DEFAULT ' '
         , "HINT_SCOPE"         SMALLINT     NOT NULL DEFAULT 0
         , "QUERY_TEXT"         CLOB(2M)     NOT NULL
         , "QUERY_ROWID"        ROWID        NOT NULL GENERATED ALWAYS
         , "QUERYID"            BIGINT       NOT NULL DEFAULT 0
         , "USERFILTER"         CHAR(8)      NOT NULL DEFAULT ' '
         , "OTHER_OPTIONS"      CHAR(128)    NOT NULL DEFAULT ' '
         , "COLLECTION"         VARCHAR(128) NOT NULL DEFAULT ' '
         , "PACKAGE"            VARCHAR(128) NOT NULL DEFAULT ' '
         , "VERSION"            VARCHAR(128) NOT NULL DEFAULT ' '
         , "REOPT"              CHAR(1)      NOT NULL DEFAULT ' '
         , "STARJOIN"           CHAR(1)      NOT NULL DEFAULT ' '
         , "MAX_PAR_DEGREE"     INTEGER      NOT NULL DEFAULT -1
         , "DEF_CURR_DEGREE"    CHAR(3)      NOT NULL DEFAULT ' '
         , "SJTABLES"           INTEGER      NOT NULL DEFAULT -1
         , "OTHER_PARMS"        VARCHAR(128) NOT NULL DEFAULT ' '
         , "SELECTVTY_OVERRIDE" CHAR(1)      NOT NULL DEFAULT 'N'
         , "ACCESSPATH_HINT"    CHAR(1)      NOT NULL DEFAULT ' '
         , "OPTION_OVERRIDE"    CHAR(1)      NOT NULL DEFAULT ' '
         )
         IN DSN8D!!Z.DSN8S!!V
         CCSID UNICODE;

  CREATE AUX TABLE DSN8!!0.DSN_USERQUERY_TABLE_AUX
         IN DSN8D!!Z.DSN8L!!V
         STORES DSN8!!0.DSN_USERQUERY_TABLE
         COLUMN QUERY_TEXT
         PART 1;

-----------------------------------------------------------------------
--CREATE THE PRIMARY KEY INDEX ON THE V12 SAMPLE DSN_USERQUERY_TABLE
-----------------------------------------------------------------------
  CREATE UNIQUE INDEX DSN8!!0.DSN_USERQUERY_TABLE_IX1
         ON DSN8!!0.DSN_USERQUERY_TABLE
         ( "QUERYNO"            ASC
         );

-----------------------------------------------------------------------
--CREATE THE INDEX ON THE V12 SAMPLE DSN_USERQUERY_TABLE AUXILIARY TBL
-----------------------------------------------------------------------
  CREATE INDEX DSN8!!0.DSN_USERQUERY_TABLE_AUX_IX
         ON DSN8!!0.DSN_USERQUERY_TABLE_AUX;


-----------------------------------------------------------------------
-- THE FOLLOWING STATEMENTS CAN BE USED TO DROP THE PREVIOUS-RELEASE
-- DSN_USERQUERY_TABLE TABLE WHICH WAS CREATED IN A SEGMENTED
-- TABLE SPACE.  DO NOT RUN THESE STATEMENTS UNTIL
-- YOU HAVE SUCCESSFULLY COMPLETED MIGRATING THE PREVIOUS-RELEASE
-- DSN_USERQUERY_TABLE TABLE.
-----------------------------------------------------------------------
-- DROP TABLESPACE DSN8D@@A.DSN8L@@V;
-- DROP TABLESPACE DSN8D@@A.DSN8S@@V;


-----------------------------------------------------------------------
-- THE FOLLOWING STATEMENTS CAN BE USED TO DROP THE PREVIOUS-RELEASE
-- DSN_USERQUERY_TABLE TABLE WHICH WAS CREATED IN A PARTITION-
-- BY-GROWTH TABLE SPACE.  DO NOT RUN THESE STATEMENTS UNTIL
-- YOU HAVE SUCCESSFULLY COMPLETED MIGRATING THE PREVIOUS-RELEASE
-- DSN_USERQUERY_TABLE TABLE.
-----------------------------------------------------------------------
-- DROP TABLESPACE DSN8D@@Z.DSN8L@@V;
-- DROP TABLESPACE DSN8D@@Z.DSN8S@@V;