Generating a data definition statement for a table

Use this notebook to re-create table objects by generating the SQL statements necessary to duplicate the table environment. The data definition language (DDL) statements generated are for the selected table and its dependents defined at the current server.


You can use this notebook to:

Authorities and privileges

To generate a DDL statement:

  1. Open the Generate DDL window.

  2. From the Objects page select which objects and dependent objects that you want generated. The available choices include the table as the first option, and then all table dependents. If you clear the check boxes of certain objects, other related objects become unavailable (including some on the Options page). You must choose at least one object.

  3. Optional: From the Options page select one or more options to change the statement from the default state:

    1. In the Overrides group, select one or more of the check boxes to alter the table environment definition. Available selections depend on the selections from the Objects page. You can:

      • Select the Database check box and then type a new name for your generated database. The database name is a short identifier (8 characters). The identifier must start with a letter and must not include special characters. The name must not start with DSNDB and must not identify a database that exists at the current server.

      • Select the Storage group for index check box and then type a new storage group name for the indexes. This check box is available if, on the Optional page, you selected to generate the indexes associated with the selected table. A storage group name is a short identifier (8 characters) that designates a storage group. The identifier must start with a letter and must not include special characters.

      • In the Owner field, type an 8 character authorization ID of the owner of the table. For example, if you type NEWOWN in the field, the DDL that is generated will include a "SET CURRENT SQLID='NEWOWN'" statement before the CREATE TABLE statement.

    1. In the Options group, specify new values for the generated DDL. Available fields depend on the selections from the Objects page.

      • In the Space type field specify how the space for an index or table space is actually allocated.

        As currently allocated
        The generate DDL function will use column SPACE in catalog table SYSIBM.SYSTABLESPACE or SYSIBM.SYSINDEXES. If the value of column SPACE is 0, the generate DDL function will use columns PQTY and SQTY in catalog table SYSIBM.SYSTABLEPART or SYSIBM.SYSINDEXEPART.
        As currently used
        The generate DDL function will use columns SPACE and PERCACTIVE in catalog table SYSIBM.SYSTABLEPART. For indexes, use the same information as the As defined in DB2 option.
        As defined in DB2
        The generate DDL function will use columns PQTY and SQTY in catalog table SYSIBM.SYSTABLEPART or SYSIBM.SYSINDEXEPART.


      • In the Target DB2 version field, specify a release of DB2 for OS/390 for which you want the generated DDL to be used. If you select a release earlier than version 5, the subsystem is DB2 for MVS.

      • In the Commit frequency field specify how often you want to commit the statements.

      • In the Default handling field specify the default handling to be used. You can specify to use the defaults as defined in the original database, or remove any defaults in the new database definition wherever possible.

  4. From the Output page designate the file (mainframe or workstation) that will contain your new DDL statement. You can define a separate data set or file for the report and the generated statements. You must designate at least one output file name or data set name to generate the DDL.



  5. Click OK to generate the tablet.

Related information

Data sets
Data set allocation by the generate DDL function
Table spaces
Databases