Values are specified (extended_value_spec) using one of the keywords DEFAULT or STAMP or by specifying the values (value spec: Literals, parameter specifications, key words and so on).
<extended_value_spec> ::= DEFAULT | STAMP | <value_spec>
<value_spec> ::= <literal>
| <parameter_spec>
| NULL
| USER | USERGROUP
| SYSDBA | CURRENT_SCHEMA | UID
| [<schema_name>.]<sequence_name>.NEXTVAL
| [<schema_name>.]<sequence_name>.CURRVAL
| <table_name>.CURRVAL
| DATE | TIME | TIMESTAMP
| UTCDATE | TIMEZONE | UTCDIFF
| TRUE | FALSE
| TRANSACTION
SQL Tutorial, Number Generators for Tables
DEFAULT identifies the default value for the column in a CREATE TABLE statement or ALTER TABLE statement. If one of these values is not defined, DEFAULT cannot be used to specify values.
The DEFAULT keyword can be used in the following SQL statements: INSERT statement, UPDATE statement
The DEFAULT keyword can be used in a DEFAULT predicate.
The database system is capable of generating unique values. These comprise a series of consecutive numbers starting at X'000000000001'. The values are assigned in ascending order. There is no guarantee that a sequence of values is uninterrupted. The STAMP key word returns the next value generated by the database system.
The STAMP keyword can be used in the following SQL statements (only for columns of data type CHAR(n) BYTE where n>=8, see DEFAULT Specification): INSERT Statement, UPDATE Statement
If the user wants to find out the generated value before it is applied to a column, the following SQL statement must be used: NEXT STAMP statement
Specification of the NULL value
Current user name or name of the user group to which the user calling the SQL statement belongs. If the user does not belong to a user group, the user name is displayed.
Specification of the database system administrator
Specification of current schema.
Identification of the current user. This DEFAULT specification can only be specified with numeric data type and a minimum of 10 places before the decimal point.
NEXTVAL specifies the next available value that is created by the implicit number generator, which was defined by the sequence [<schema_name>.]<sequence_name> .
CURRVAL shows the current value generated by the number generator [<schema_name>.]<sequence_name> within the database session.
See also:
CREATE SEQUENCE Statement (create_sequence_statement)
Last value assigned in the current database session for the serial column in the table table_name.
Current date, time, time stamp.
Current UTC time stamp (Greenwich Mean Time)
Time difference in hours in the format hhmmss (in data type FIXED(6)) between your local time value and the UTC time value.
Time difference in hours (in data type FIXED(4,2)) between your local time and the UTC time value.
Corresponding value of a column of the data type BOOLEAN
Identification of the current transaction. This is a value of data type CHAR(6) BYTE.