Each extended attribute has the following properties:
Property |
Description |
---|---|
Name |
Name of category or item. |
Comment |
Description of selected category or item. |
Data type |
Predefined or user-defined extended attributes types. |
Default value |
Default value from the list of values. Depends on the data type. |
In DB2 UDB 7 OS/390, the extended attribute WhereNotNull allows you to add a clause enforcing the uniqueness of index names if they are not null.
In the Create index order, WhereNotNull is evaluated as follows:
create [%INDEXTYPE% ][%UNIQUE% [%WhereNotNull%?where not null ]]index [%QUALIFIER%]%INDEX% on [%TABLQUALIFIER%]%TABLE% (
%CIDXLIST%
)
[%OPTIONS%]
If the index name is unique, and if you set the type of the WhereNotNull extended attribute to True, the "where not null" clause is inserted in the script.
In the SqlListQuery item:
{OWNER, TABLE, INDEX, INDEXTYPE, UNIQUE, INDEXKEY, CLUSTER, WhereNotNull} select tbcreator, tbname, name, case indextype when '2' then 'type 2' else 'type 1' end, case uniquerule when 'D' then '' else 'unique' end, case uniquerule when 'P' then 'primary' when 'U' then 'unique' else '' end, case clustering when 'Y' then 'cluster' else '' end, case uniquerule when 'N' then 'TRUE' else 'FALSE' end from sysibm.sysindexes where 1=1 [ and tbname=%.q:TABLE%] [ and tbcreator=%.q:OWNER%] [ and dbname=%.q:CATALOG%] order by 1 ,2 ,3