ODBC and JDBC catalog views

The catalog includes the following views and tables in the SYSIBM library:

View Name Description
SQLCOLPRIVILEGES Information about privileges granted on columns
SQLCOLUMNS Information about column attributes
SQLFOREIGNKEYS Information about foreign keys
SQLPRIMARYKEYS Information about primary keys
SQLPROCEDURECOLS Information about procedure parameters
SQLPROCEDURES Information about procedures
SQLSCHEMAS Information about schemas
SQLSPECIALCOLUMNS Information about columns of a table that can be used to uniquely identify a row
SQLSTATISTICS Statistical information about tables
SQLTABLEPRIVILEGES Information about privileges granted on tables
SQLTABLES Information about tables
SQLTYPEINFO Information about the types of tables
SQLUDTS Information about built-in data types and distinct types

SQLCOLPRIVILEGES

The SQLCOLPRIVILEGES view contains one row for every privileges granted on a column. Note that this catalog view cannot be used to determine whether a user is authorized to a column because the privilege to use a column could be acquired through a group user profile or special authority (such as *ALLOBJ). Furthermore, the privilege to use a column is also acquired through privileges granted on the table. The following table describes the columns in the view:

Table 140. SQLCOLPRIVILEGES view
Column Name Data Type Description
TABLE_CAT VARCHAR(128) Relational database name.
TABLE_SCHEM VARCHAR(128) Name of the SQL schema that contains the table.
TABLE_NAME VARCHAR(128) Table name.
COLUMN_NAME VARCHAR(128) Column name.
GRANTOR VARCHAR(128)
Nullable
Reserved. Contains the null value.
GRANTEE VARCHAR(128) The user profile to which the privilege is granted.
PRIVILEGE VARCHAR(10) The privilege granted:
UPDATE
The privilege to update the column.
REFERENCES
The privilege to reference the column in a referential constraint.
IS_GRANTABLE VARCHAR(3) Indicates whether the privilege is grantable to other users.
NO
The privilege is not grantable.
YES
The privilege is grantable.
DBNAME VARCHAR(8)
Nullable
Reserved. The column contains the null value.

SQLCOLUMNS

The SQLCOLUMNS view contains one row for every column in a table, view, or alias. The following table describes the columns in the view:

Table 141. SQLCOLUMNS view
Column Name Data Type Description
TABLE_CAT VARCHAR(128) Relational database name.
TABLE_SCHEM VARCHAR(128) Name of the SQL schema that contains the table.
TABLE_NAME VARCHAR(128) Table name.
COLUMN_NAME VARCHAR(128) Column name.
DATA_TYPE SMALLINT The data type of the column:
–5
BIGINT
4
INTEGER
5
SMALLINT
3
DECIMAL
2
NUMERIC
8
DOUBLE PRECISION
7
REAL
1
CHARACTER
–2
CHARACTER FOR BIT DATA
12
VARCHAR
–3
VARCHAR FOR BIT DATA
40
CLOB
–95
GRAPHIC
–96
VARGRAPHIC
–350
DBCLOB
–2
BINARY
–3
VARBINARY
30
BLOB
91
DATE
92
TIME
93
TIMESTAMP
70
DATALINK
–100
ROWID
17
DISTINCT
TYPE_NAME VARCHAR(260) The name of the data type of the column:
BIGINT
BIGINT
INTeger
INTEGER
SMALLINT
SMALLINT
DECIMAL
DECIMAL
NUMERIC
NUMERIC
FLOAT
DOUBLE PRECISION
REAL
REAL
CHARacter
CHARACTER
CHARacter FOR BIT DATA
CHARACTER FOR BIT DATA
VARCHAR
VARCHAR
VARCHAR FOR BIT DATA
VARCHAR FOR BIT DATA
CLOB
CLOB
GRAPHIC
GRAPHIC
VARGRAPHIC
VARGRAPHIC
DBCLOB
DBCLOB
BINARY
BINARY
VARBINARY
VARBINARY
BLOB
BLOB
DATE
DATE
TIME
TIME
TIMESTAMP
TIMESTAMP
DATALINK
DATALINK
ROWID
ROWID
Qualified Type Name
DISTINCT
COLUMN_SIZE INTEGER The length of the column.
BUFFER_LENGTH INTEGER Indicates the length of the column in a buffer.
DECIMAL_DIGITS SMALLINT
Nullable
Indicates the number of digits for a numeric column.

Contains the null value if the object is not numeric.

NUM_PREC_RADIX SMALLINT
Nullable
Indicates the radix of a numeric column.

Contains the null value if the object is not numeric.

NULLABLE SMALLINT Indicates whether the column can contain the null value.
0
The column does not allow nulls.
1
The column does allow nulls.
REMARKS VARCHAR(2000)
Nullable
A character string supplied with the COMMENT statement.

Contains the null value if there is no long comment.

COLUMN_DEF VARCHAR(2000)
Nullable
The default value of the column.

Contains the null value if there is no default value.

SQL_DATA_TYPE SMALLINT Indicates the SQL data type of the column.
SQL_DATETIME_SUB SMALLINT
Nullable
The datetime subtype of the data type:
1
DATE
2
TIME
3
TIMESTAMP

Contains the null value if the column is not a datetime data type.

CHAR_OCTET_LENGTH INTEGER
Nullable
Indicates the length in characters of the column.

Contains the null value if the column is not a string.

ORDINAL_POSITION INTEGER Indicates the ordinal position of the column in the table.
IS_NULLABLE VARCHAR(3) Indicates whether the column can contain the null value.
NO
The column is not nullable.
YES
The column is nullable.
JDBC_DATA_TYPE SMALLINT Indicates the JDBC data type of the column.
–5
BIGINT
4
INTEGER
5
SMALLINT
3
DECIMAL
2
NUMERIC
8
DOUBLE PRECISION
7
REAL
1
CHARACTER
–2
CHARACTER FOR BIT DATA
12
VARCHAR
–3
VARCHAR FOR BIT DATA
2005
CLOB
1
GRAPHIC
12
VARGRAPHIC
1111
DBCLOB
–2
BINARY
–3
VARBINARY
2004
BLOB
91
DATE
92
TIME
93
TIMESTAMP
70
DATALINK
1111
ROWID
2001
DISTINCT
SCOPE_CATALOG VARCHAR(128)
Nullable
Reserved. Contains the null value.
SCOPE_SCHEMA VARCHAR(128)
Nullable
Reserved. Contains the null value.
SCOPE_TABLE VARCHAR(128)
Nullable
Reserved. Contains the null value.
SOURCE_DATA_TYPE SMALLINT
Nullable
The source data type if the data type of the column is a distinct type.

Contains the null value if the data type is not a distinct type.

DBNAME VARCHAR(8)
Nullable
Reserved. Contains the null value.
PSEUDO_COLUMN SMALLINT Indicates whether this is a ROWID or identity column.
1
The column is not a ROWID or identity column.
2
The column is a ROWID or identity column.
COLUMN_TEXT VARCHAR(50)
Nullable
The text of the column.

Contains the null value if the column has no column text.

SYSTEM_COLUMN_NAME CHAR(10) The system name of the column.
I_DATA_TYPE SMALLINT Indicates the iSeries™ CLI data type of the column.
19
BIGINT
4
INTEGER
5
SMALLINT
3
DECIMAL
2
NUMERIC
8
DOUBLE PRECISION
7
REAL
1
CHARACTER
–2
CHARACTER FOR BIT DATA
12
VARCHAR
–3
VARCHAR FOR BIT DATA
14
CLOB
95
GRAPHIC
96
VARGRAPHIC
15
DBCLOB
–2
BINARY
–3
VARBINARY
13
BLOB
91
DATE
92
TIME
93
TIMESTAMP
16
DATALINK
1111
ROWID
2001
DISTINCT

SQLFOREIGNKEYS

The SQLFOREIGNKEYS view contains one row for every referential constraint key on a table. The following table describes the columns in the view:

Table 142. SQLFOREIGNKEYS view
Column Name Data Type Description
PKTABLE_CAT VARCHAR(128) Relational database name
PKTABLE_SCHEM VARCHAR(128) Name of the SQL schema containing the parent table.
PKTABLE_NAME VARCHAR(128) Parent table name.
PKCOLUMN_NAME VARCHAR(128) Parent key column name.
FKTABLE_CAT VARCHAR(128) Relational database name
FKTABLE_SCHEM VARCHAR(128) Name of the SQL schema containing the dependent table of the referential constraint.
FKTABLE_NAME VARCHAR(128) Dependent table name of the referential constraint.
FKCOLUMN_NAME VARCHAR(128) Dependent key name.
KEY_SEQ SMALLINT The position of the column within the key.
UPDATE_RULE SMALLINT Update Rule.
1
RESTRICT
3
NO ACTION
DELETE_RULE SMALLINT Delete Rule:
0
CASCADE
1
RESTRICT
2
SET NULL
3
NO ACTION
4
SET DEFAULT
FK_NAME VARCHAR(128) Name of the referential constraint
PK_NAME VARCHAR(128) Name of the unique constraint
DEFERRABILITY SMALLINT Indicates whether the constraint checking can be deferred. Will always be 7.
UNIQUE_OR_PRIMARY CHAR(7) Indicates the type of parent constraint:
PRIMARY
The parent constraint is a primary key.
UNIQUE
The parent constraint is a unique constraint.

SQLPRIMARYKEYS

The SQLPRIMARYKEYS view contains one row for every primary constraint key on a table. The following table describes the columns in the view:

Table 143. SQLPRIMARYKEYS view
Column Name Data Type Description
TABLE_CAT VARCHAR(128) Relational database name
TABLE_SCHEM VARCHAR(128) Name of the schema containing the table with the primary key.
TABLE_NAME VARCHAR(128) Name of the table with the primary key.
COLUMN_NAME VARCHAR(128) Name of a primary key column.
KEY_SEQ SMALLINT The position of the column within the key.
PK_NAME VARCHAR(128) Name of the primary key constraint.

SQLPROCEDURECOLS

The SQLPROCEDURECOLS view contains one row for every parameter of a procedure. The following table describes the columns in the view:

Table 144. SQLPROCEDURECOLS view
Column Name Data Type Description
PROCEDURE_CAT VARCHAR(128) Relational database name
PROCEDURE_SCHEM VARCHAR(128) Schema name of the procedure instance.
PROCEDURE_NAME VARCHAR(128) Name of the procedure instance.
COLUMN_NAME VARCHAR(128)
Nullable
Name of a procedure parameter.

Contains the null value if the parameter does not have a name.

COLUMN_TYPE SMALLINT Type of the parameter:
1
IN
2
INOUT
4
OUT
DATA_TYPE SMALLINT The data type of the parameter:
–5
BIGINT
4
INTEGER
5
SMALLINT
3
DECIMAL
2
NUMERIC
8
DOUBLE PRECISION
7
REAL
1
CHARACTER
–2
CHARACTER FOR BIT DATA
12
VARCHAR
–3
VARCHAR FOR BIT DATA
40
CLOB
–95
GRAPHIC
–96
VARGRAPHIC
–350
DBCLOB
–2
BINARY
–3
VARBINARY
30
BLOB
91
DATE
92
TIME
93
TIMESTAMP
70
DATALINK
–100
ROWID
17
DISTINCT
TYPE_NAME VARCHAR(260) The name of the data type of the parameter:
BIGINT
BIGINT
INTeger
INTEGER
SMALLINT
SMALLINT
DECIMAL
DECIMAL
NUMERIC
NUMERIC
FLOAT
DOUBLE PRECISION
REAL
REAL
CHARacter
CHARACTER
CHARacter FOR BIT DATA
CHARACTER FOR BIT DATA
VARCHAR
VARCHAR
VARCHAR FOR BIT DATA
VARCHAR FOR BIT DATA
CLOB
CLOB
GRAPHIC
GRAPHIC
VARGRAPHIC
VARGRAPHIC
DBCLOB
DBCLOB
BINARY
BINARY
VARBINARY
VARBINARY
BLOB
BLOB
DATE
DATE
TIME
TIME
TIMESTAMP
TIMESTAMP
DATALINK
DATALINK
ROWID
ROWID
Qualified Type Name
DISTINCT
COLUMN_SIZE INTEGER
Nullable
Length of the parameter.
BUFFER_LENGTH INTEGER
Nullable
Indicates the length of the parameter in a buffer.
DECIMAL_DIGITS SMALLINT
Nullable
Scale of numeric or datetime data.

Contains the null value if the parameter is not decimal, numeric, binary, time or timestamp.

NUM_PREC_RADIX SMALLINT
Nullable
Indicates if the precision specified in column NUMERIC_PRECISION is specified as a number of binary or decimal digits:
2
Binary; floating-point precision is specified in binary digits.
10
Decimal; all other numeric types are specified in decimal digits.

Contains the null value if the parameter is not numeric.

NULLABLE SMALLINT Indicates whether the parameter is nullable.
0
The parameter does not allow nulls.
1
The parameter does allow nulls.
REMARKS VARCHAR(2000)
Nullable
A character string supplied with the COMMENT statement.

Contains the null value if there is no long comment.

COLUMN_DEF VARCHAR(1)
Nullable
The default value for the column.

Contains the null value if there is no default value.

SQL_DATA_TYPE SMALLINT The SQL data type of the parameter:
–5
BIGINT
4
INTEGER
5
SMALLINT
3
DECIMAL
2
NUMERIC
8
DOUBLE PRECISION
7
REAL
1
CHARACTER
–2
CHARACTER FOR BIT DATA
12
VARCHAR
–3
VARCHAR FOR BIT DATA
–99
CLOB
–95
GRAPHIC
–96
VARGRAPHIC
–350
DBCLOB
–2
BINARY
–3
VARBINARY
–98
BLOB
9
DATE
10
TIME
11
TIMESTAMP
70
DATALINK
–100
ROWID
17
DISTINCT
SQL_DATETIME_SUB SMALLINT
Nullable
The datetime subtype of the parameter:
1
DATE
2
TIME
3
TIMESTAMP

Contains the null value if the data type is not a datetime data type.

CHAR_OCTET_LENGTH INTEGER
Nullable
Indicates the length in characters of the parameter.

Contains the null value if the column is not a string.

ORDINAL_POSITION INTEGER Numeric place of the parameter in the parameter list, ordered from left to right.
IS_NULLABLE VARCHAR(3) Indicates whether the parameter is nullable.
NO
The parameter does not allow nulls.
YES
The parameter does allow nulls.
JDBC_DATA_TYPE INTEGER The JDBC data type of the parameter:
–5
BIGINT
4
INTEGER
5
SMALLINT
3
DECIMAL
2
NUMERIC
8
DOUBLE PRECISION
7
REAL
1
CHARACTER
–2
CHARACTER FOR BIT DATA
12
VARCHAR
–3
VARCHAR FOR BIT DATA
2005
CLOB
1
GRAPHIC
12
VARGRAPHIC
1111
DBCLOB
–2
BINARY
–3
VARBINARY
2004
BLOB
91
DATE
92
TIME
93
TIMESTAMP
70
DATALINK
1111
ROWID
2001
DISTINCT
I_DATA_TYPE INTEGER Indicates the iSeries CLI data type of the column.
19
BIGINT
4
INTEGER
5
SMALLINT
3
DECIMAL
2
NUMERIC
8
DOUBLE PRECISION
7
REAL
1
CHARACTER
–2
CHARACTER FOR BIT DATA
12
VARCHAR
–3
VARCHAR FOR BIT DATA
14
CLOB
95
GRAPHIC
96
VARGRAPHIC
15
DBCLOB
–2
BINARY
–3
VARBINARY
13
BLOB
91
DATE
92
TIME
93
TIMESTAMP
16
DATALINK
1111
ROWID
2001
DISTINCT

SQLPROCEDURES

The SQLPROCEDURES view contains one row for every procedure. The following table describes the columns in the view:

Table 145. SQLPROCEDURES view
Column Name Data Type Description
PROCEDURE_CAT VARCHAR(128) Relational database name
PROCEDURE_SCHEM VARCHAR(128) Name of the schema of the procedure instance.
PROCEDURE_NAME VARCHAR(128) Name of the procedure.
NUM_INPUT_PARAMS SMALLINT Identifies the number of input parameters. 0 indicates that there are no input parameters.
NUM_OUTPUT_PARAMS SMALLINT Identifies the number of output parameters. 0 indicates that there are no output parameters.
NUM_RESULT_SETS SMALLINT Identifies the maximum number of result sets returned. 0 indicates that there are no result sets.
REMARKS VARCHAR(2000)
Nullable
A character string supplied with the COMMENT statement.

Contains the null value if there is no long comment.

PROCEDURE_TYPE SMALLINT Reserved. Contains 0.
NUM_INOUT_PARAMS SMALLINT Identifies the number of input/output parameters. 0 indicates that there are no input/output parameters.

SQLSCHEMAS

The SQLSCHEMAS view contains one row for every schema. The following table describes the columns in the view:

Table 146. SQLSCHEMAS view
Column Name Data Type Description
TABLE_CAT VARCHAR(128) Relational database name
TABLE_SCHEM VARCHAR(128) Name of the schema.
TABLE_NAME VARCHAR(128)
Nullable
Reserved. Contains the null value.
TABLE_TYPE VARCHAR(128)
Nullable
Reserved. Contains the null value.
REMARKS VARCHAR(2000)
Nullable
Reserved. Contains the null value.
TYPE_CAT VARCHAR(128)
Nullable
Reserved. Contains the null value.
TYPE_SCHEM VARCHAR(128)
Nullable
Reserved. Contains the null value.
TYPE_NAME VARCHAR(128)
Nullable
Reserved. Contains the null value.
SELF_REF_COL_NAME VARCHAR(128)
Nullable
Reserved. Contains the null value.
REF_GENERATION VARCHAR(128)
Nullable
Reserved. Contains the null value.
DBNAME VARCHAR(8)
Nullable
Reserved. Contains the null value.
SCHEMA_TEXT VARCHAR(50)
Nullable
A character string that describes the schema.

Contains the empty string if there is no text.

SQLSPECIALCOLUMNS

The SQLSPECIALCOLUMNS view contains one row for every column of a primary key, unique constraint, or unique index that can identify a row of the table. The following table describes the columns in the view:

Table 147. SQLSPECIALCOLUMNS view
Column Name Data Type Description
SCOPE SMALLINT Reserved. Contains 0.
COLUMN_NAME VARCHAR(128) Column name
DATA_TYPE SMALLINT The data type of the column:
–5
BIGINT
4
INTEGER
5
SMALLINT
3
DECIMAL
2
NUMERIC
8
DOUBLE PRECISION
7
REAL
1
CHARACTER
–2
CHARACTER FOR BIT DATA
12
VARCHAR
–3
VARCHAR FOR BIT DATA
40
CLOB
–95
GRAPHIC
–96
VARGRAPHIC
–350
DBCLOB
–2
BINARY
–3
VARBINARY
30
BLOB
91
DATE
92
TIME
93
TIMESTAMP
70
DATALINK
–100
ROWID
17
DISTINCT
TYPE_NAME VARCHAR(260) The name of the data type of the column.
COLUMN_SIZE INTEGER The length of the column.
BUFFER_LENGTH INTEGER Indicates the length of the column in a buffer.
DECIMAL_DIGITS SMALLINT
Nullable
Indicates the number of digits for a numeric column.

Contains the null value if the column is not numeric.

PSEUDO_COLUMN SMALLINT Indicates whether this is a ROWID or identity column.
1
The column is not a ROWID or identity column.
2
The column is a ROWID or identity column.
TABLE_CAT VARCHAR(128) Relational database name
TABLE_SCHEM VARCHAR(128) Name of the SQL schema that contains the table.
TABLE_NAME VARCHAR(128) Name of the table.
NULLABLE SMALLINT Indicates whether the column can contain the null value.
0
The column is not nullable.
1
The column is nullable.
JDBC_DATA_TYPE SMALLINT Indicates the JDBC data type of the column.
–5
BIGINT
4
INTEGER
5
SMALLINT
3
DECIMAL
2
NUMERIC
8
DOUBLE PRECISION
7
REAL
1
CHARACTER
–2
CHARACTER FOR BIT DATA
12
VARCHAR
–3
VARCHAR FOR BIT DATA
2005
CLOB
1
GRAPHIC
12
VARGRAPHIC
1111
DBCLOB
–2
BINARY
–3
VARBINARY
2004
BLOB
91
DATE
92
TIME
93
TIMESTAMP
70
DATALINK
1111
ROWID
2001
DISTINCT
I_DATA_TYPE SMALLINT Indicates the iSeries CLI data type of the column.
19
BIGINT
4
INTEGER
5
SMALLINT
3
DECIMAL
2
NUMERIC
8
DOUBLE PRECISION
7
REAL
1
CHARACTER
–2
CHARACTER FOR BIT DATA
12
VARCHAR
–3
VARCHAR FOR BIT DATA
14
CLOB
95
GRAPHIC
96
VARGRAPHIC
15
DBCLOB
–2
BINARY
–3
VARBINARY
13
BLOB
91
DATE
92
TIME
93
TIMESTAMP
16
DATALINK
1111
ROWID
2001
DISTINCT

SQLSTATISTICS

The SQLSTATISTICS view contains statistic information on a table. The following table describes the columns in the view:

Table 148. SQLSTATISTICS view
Column Name Data Type Description
TABLE_CAT VARCHAR(128) Relational database name
TABLE_SCHEM VARCHAR(128) Name of the SQL schema of the table.
TABLE_NAME VARCHAR(128) Name of the table.
NON_UNIQUE SMALLINT
Nullable
Indicates whether an index prohibits duplicate keys on the table.

Contains the null value if the TYPE is 0.

INDEX_QUALIFIER VARCHAR(128)
Nullable
Name of the schema of the index.

Contains the null value if the TYPE is 0.

INDEX_NAME VARCHAR(128)
Nullable
Name of the index.

Contains the null value if the TYPE is 0.

TYPE SMALLINT Indicates the type of information returned:
0
The number of rows in the table.
3
An index on the table.
ORDINAL_POSITION SMALLINT
Nullable
Indicates the ordinal position of the key in the index.

Contains the null value if the TYPE is 0.

COLUMN_NAME VARCHAR(128)
Nullable
Name of the column for a key in the index.

Contains the null value if the TYPE is 0.

ASC_OR_DESC CHAR(1)
Nullable
Order of the column in the key:
A
Ascending
D
Descending

Contains the null value if the TYPE is 0.

CARDINALITY INTEGER
Nullable
Reserved. Contains the null value.
PAGES INTEGER
Nullable
Reserved. Contains the null value.
FILTER_CONDITION VARCHAR(128)
Nullable
Indicates whether the index is a select/omit index.
empty-string
This is a select/omit index.

Contains the null value if the TYPE is 0 or this is not a select/omit index.

SQLTABLEPRIVILEGES

The SQLTABLEPRIVILEGES view contains one row for every privilege granted on a table. Note that this catalog view cannot be used to determine whether a user is authorized to a table or view because the privilege to use a table or view could be acquired through a group user profile or special authority (such as *ALLOBJ). The following table describes the columns in the view:

Table 149. SQLTABLEPRIVILEGES view
Column Name Data Type Description
TABLE_CAT VARCHAR(128) Relational database name
TABLE_SCHEM VARCHAR(128) Name of the SQL schema of the table.
TABLE_NAME VARCHAR(128) Name of the table.
GRANTOR VARCHAR(128)
Nullable
Reserved. Contains the null value.
GRANTEE VARCHAR(128) The user profile to which the privilege is granted.
PRIVILEGE VARCHAR(10) The privilege granted:
ALTER
The privilege to alter the table.
DELETE
The privilege to delete rows from the table.
INDEX
The privilege to create an index on the table.
INSERT
The privilege to insert rows into the table.
REFERENCES
The privilege to reference the table in a referential constraint.
SELECT
The privilege to select rows from the table.
UPDATE
The privilege to update the table.
IS_GRANTABLE VARCHAR(3) Indicates whether the privilege is grantable to other users.
NO
The privilege is not grantable.
YES
The privilege is grantable.
DBNAME VARCHAR(8)
Nullable
Reserved. Contains the null value.

SQLTABLES

The SQLTABLES view contains one row for every table, view, and alias. The following table describes the columns in the view:

Table 150. SQLTABLES view
Column Name Data Type Description
TABLE_CAT VARCHAR(128) Relational database name
TABLE_SCHEM VARCHAR(128) Name of the schema containing the table.
TABLE_NAME VARCHAR(128) Name of the table.
TABLE_TYPE VARCHAR(24) Indicates the type of the table:
ALIAS
The table is an alias.
MATERIALIZED QUERY TABLE
The object is a materialized query table.
TABLE
The table is an SQL table or physical file.
VIEW
The table is an SQL view or logical file.
REMARKS VARCHAR(2000)
Nullable
A character string supplied with the COMMENT statement.

Contains the null value if there is no long comment.

TYPE_CAT VARCHAR(128)
Nullable
Reserved. Contains the null value.
TYPE_SCHEM VARCHAR(128)
Nullable
Reserved. Contains the null value.
TYPE_NAME VARCHAR(128)
Nullable
Reserved. Contains the null value.
SELF_REF_COL_NAME VARCHAR(128)
Nullable
Reserved. Contains the null value.
REF_GENERATION VARCHAR(128)
Nullable
Reserved. Contains the null value.
DBNAME VARCHAR(8)
Nullable
Reserved. Contains the null value.
TABLE_TEXT VARCHAR(50) A character string provided with the LABEL statement.

SQLTYPEINFO

The SQLTYPEINFO table contains one row for every built-in data type. The following table describes the columns in the table:

Table 151. SQLTYPEINFO table
Column Name Data Type Description
TYPE_NAME VARCHAR(128) Name of the built-in data type:
BIGINT
BIGINT
INTeger
INTEGER
SMALLINT
SMALLINT
DECIMAL
DECIMAL
NUMERIC
NUMERIC
FLOAT
DOUBLE PRECISION
REAL
REAL
CHARacter
CHARACTER
CHARacter FOR BIT DATA
CHARACTER FOR BIT DATA
VARCHAR
VARCHAR
VARCHAR FOR BIT DATA
VARCHAR FOR BIT DATA
CLOB
CLOB
GRAPHIC
GRAPHIC
VARGRAPHIC
VARGRAPHIC
DBCLOB
DBCLOB
BINARY
BINARY
VARBINARY
VARBINARY
BLOB
BLOB
DATE
DATE
TIME
TIME
TIMESTAMP
TIMESTAMP
DATALINK
DATALINK
ROWID
ROWID
DATA_TYPE SMALLINT The data type of the column:
–5
BIGINT
4
INTEGER
5
SMALLINT
3
DECIMAL
2
NUMERIC
8
DOUBLE PRECISION
7
REAL
1
CHARACTER
–2
CHARACTER FOR BIT DATA
12
VARCHAR
–3
VARCHAR FOR BIT DATA
40
CLOB
–95
GRAPHIC
–96
VARGRAPHIC
–350
DBCLOB
–2
BINARY
–3
VARBINARY
30
BLOB
9
DATE
10
TIME
11
TIMESTAMP
70
DATALINK
–100
ROWID
COLUMN_SIZE INTEGER
Nullable
The maximum length of the data type.
LITERAL_PREFIX VARCHAR(128)
Nullable
Indicates the prefix for a string literal.

Contains the null value if the data type is not a string.

LITERAL_SUFFIX VARCHAR(128)
Nullable
Indicates the suffix for a string literal.

Contains the null value if the data type is not a string.

CREATE_PARAMS VARCHAR(128)
Nullable
Indicates the parameters supported with the data type.
length
The parameter is a length. Returned for all string data types and DATALINK.
precision,scale
The parameters include precision and scale. Returned for the DECIMAL and NUMERIC data types.

Contains the null value for all other data types.

NULLABLE SMALLINT
Nullable
Indicates whether the data type is nullable.
0
The data type does not allow nulls.
1
The data type does allow nulls.
CASE_SENSITIVE SMALLINT
Nullable
Indicates whether the data type is case sensitive.
0
The data type is not case sensitive.
1
The data type is case sensitive.
SEARCHABLE SMALLINT
Nullable
Indicates whether the data type can be used in a predicate.
0
The data type cannot be used in predicates.
2
The data type can be used in all predicates except the LIKE predicate.
3
The data type can be used in all predicates including the LIKE predicate.
UNSIGNED_ATTRIBUTE SMALLINT
Nullable
Indicates whether the numeric data type is signed or unsigned.
0
The data type is signed.
1
The data type is unsigned.

Contains the null value if the data type is not numeric.

FIXED_PREC_SCALE SMALLINT Indicates whether the data type has a fixed precision and scale.
0
The data type does not have a fixed precision and scale.
1
The data type does have a fixed precision and scale.
AUTO_UNIQUE_VALUE SMALLINT
Nullable
Indicates whether the numeric data type is auto-incrementing:
0
The data type is not auto-incrementing.
1
The data type is auto-incrementing.

Contains the null value if the data type is not numeric.

LOCAL_TYPE_NAME VARCHAR(128)
Nullable
Reserved. Contains the null value.
MINIMUM_SCALE SMALLINT
Nullable
Indicates the minimum scale of numeric data types.

Contains the null value if the data type is not numeric.

MAXIMUM_SCALE SMALLINT
Nullable
Indicates the maximum scale of numeric data types.

Contains the null value if the data type is not numeric.

SQL_DATA_TYPE SMALLINT
Nullable
Indicates the SQL data type value of the data type:
–5
BIGINT
4
INTEGER
5
SMALLINT
3
DECIMAL
2
NUMERIC
8
DOUBLE PRECISION
7
REAL
1
CHARACTER
–2
CHARACTER FOR BIT DATA
12
VARCHAR
–3
VARCHAR FOR BIT DATA
–99
CLOB
–95
GRAPHIC
–96
VARGRAPHIC
–350
DBCLOB
–2
BINARY
–3
VARBINARY
–98
BLOB
9
DATE
10
TIME
11
TIMESTAMP
70
DATALINK
–100
ROWID
SQL_DATETIME_SUB SMALLINT
Nullable
The datetime subtype of the data type:
1
DATE
2
TIME
3
TIMESTAMP

Contains the null value if the data type is not a datetime data type.

NUM_PREC_RADIX INTEGER
Nullable
Indicates if the precision specified in column NUMERIC_PRECISION is specified as a number of binary or decimal digits:
2
Binary; floating-point precision is specified in binary digits.
10
Decimal; all other numeric types are specified in decimal digits.

Contains the null value if the parameter is not numeric.

INTERVAL_PRECISION SMALLINT
Nullable
Reserved. Contains the null value.
JDBC_DATA_TYPE SMALLINT The JDBC data type value of the data type:
–5
BIGINT
4
INTEGER
5
SMALLINT
3
DECIMAL
2
NUMERIC
8
DOUBLE PRECISION
7
REAL
1
CHARACTER
–2
CHARACTER FOR BIT DATA
12
VARCHAR
–3
VARCHAR FOR BIT DATA
2005
CLOB
1
GRAPHIC
12
VARGRAPHIC
1111
DBCLOB
–2
BINARY
–3
VARBINARY
2004
BLOB
91
DATE
92
TIME
93
TIMESTAMP
70
DATALINK
1111
ROWID
I_DATA_TYPE SMALLINT Indicates the iSeries CLI data type of the column.
19
BIGINT
4
INTEGER
5
SMALLINT
3
DECIMAL
2
NUMERIC
8
DOUBLE PRECISION
7
REAL
1
CHARACTER
–2
CHARACTER FOR BIT DATA
12
VARCHAR
–3
VARCHAR FOR BIT DATA
14
CLOB
95
GRAPHIC
96
VARGRAPHIC
15
DBCLOB
–2
BINARY
–3
VARBINARY
13
BLOB
91
DATE
92
TIME
93
TIMESTAMP
16
DATALINK
1111
ROWID
2001
DISTINCT

SQLUDTS

The SQLUDTS view contains one row for every distinct type. The following table describes the columns in the view:

Table 152. SQLUDTS view
Column Name Data Type Description
TYPE_CAT VARCHAR(128) Relational database name
TYPE_SCHEM VARCHAR(128) Name of the schema containing the user-defined type.
TYPE_NAME VARCHAR(128) Name of the user-defined type.
CLASS_NAME VARCHAR(20) Java™ class name of the user-defined type.
java.math.BigInteger
BIGINT
java.lang.Integer
INTEGER
java.lang.Short
SMALLINT
java.math.BigDecimal
DECIMAL
java.sql.BigDecimal
NUMERIC
java.lang.Double
DOUBLE PRECISION
java.lang.Float
REAL
java.lang.String
CHARACTER
byte[]
CHARACTER FOR BIT DATA
java.lang.String
VARCHAR
byte[]
VARCHAR FOR BIT DATA
java.sql.Clob
CLOB
java.lang.String
GRAPHIC
java.lang.String
VARGRAPHIC
java.sql.Clob
DBCLOB
byte[]
BINARY
byte[]
VARBINARY
java.sql.Blob
BLOB
java.sql.Date
DATE
java.sql.Time
TIME
java.sql.Timestamp
TIMESTAMP
java.net.URL
DATALINK
byte[]
ROWID
DATA_TYPE SMALLINT Reserved. Contains 2001.
BASE_TYPE SMALLINT The source data type of the user-defined data type:
–5
BIGINT
4
INTEGER
5
SMALLINT
3
DECIMAL
2
NUMERIC
8
DOUBLE PRECISION
7
REAL
1
CHARACTER
–2
CHARACTER FOR BIT DATA
12
VARCHAR
–3
VARCHAR FOR BIT DATA
2005
CLOB
1
GRAPHIC
12
VARGRAPHIC
1111
DBCLOB
–2
BINARY
–3
VARBINARY
2004
BLOB
91
DATE
92
TIME
93
TIMESTAMP
70
DATALINK
1111
ROWID
REMARKS VARCHAR(2000)
Nullable
A character string supplied with the COMMENT statement.

Contains the null value if there is no comment.



[ Top of Page | Previous Page | Next Page | Contents | Index ]