ALTER SESSION
ALTER SESSION sets and clears session-level configuration parameter values for the current session. To identify session-level parameters, query system table CONFIGURATION_PARAMETERS.
Syntax
ALTER SESSION {
SET [PARAMETER] parameter-name=value[,...]
| CLEAR { [PARAMETER] parameter-name[,...] | PARAMETER ALL }
| SET UDPARAMETER [ FOR libname ] key=value[,...]
| CLEAR UDPARAMETER { [ FOR libname ] key[,...] | ALL }
}
Parameters
SET [PARAMETER]- Sets one or more configuration parameters to the specified value.
CLEAR [PARAMETER]- Clears the specified configuration parameters of changes that were set in the current session.
CLEAR PARAMETER ALL- Clears all session-level configuration parameters of changes that were set in the current session.
-
SET UDPARAMETER - Sets one or more user-defined session parameters
(key=value) to be used with a UDx. Key value sizes are restricted as follows:-
Set from client side: 128 characters
-
Set from UDx side: unlimited
You can limit the SET operation's scope to a single library by including the clause
FORlibname. For example:=> ALTER SESSION SET UDPARAMETER FOR securelib username='alice';If you specify a library, then only that library can access the parameter's value. Use this restriction to protect parameters that hold sensitive data, such as credentials.
-
CLEAR UDPARAMETER- Clears user-defined parameters, specified by one of the following options:
-
[FORlibname]key[,...]: Clears thekey-specified parameters, optionally scoped to librarylibname. -
ALL: Clears all user-defined parameters in the current session.
-
Privileges
None
Examples
Set and clear a parameter
-
Force all UDxes that support fenced mode to run in fenced mode, even if their definition specifies
NOT FENCED:=> ALTER SESSION SET ForceUDxFencedMode = 1; ALTER SESSION -
Clear
ForceUDxFencedModeat the session level. Its value is reset to its default value0:=> ALTER SESSION CLEAR ForceUDxFencedMode; ALTER SESSION => SELECT parameter_name, current_value, default_value FROM configuration_parameters WHERE parameter_name = 'ForceUDxFencedMode'; parameter_name | current_value | default_value --------------------+---------------+--------------- ForceUDxFencedMode | 0 | 0 (1 row) -
Clear all session-level configuration parameters of changes that were set in this session:
=> ALTER SESSION CLEAR PARAMETER ALL; ALTER SESSION
Set and clear a user-defined parameter
-
Set the value of user-defined parameter
RowCountin libraryMyLibraryto 25.=> ALTER SESSION SET UDPARAMETER FOR MyLibrary RowCount = 25; ALTER SESSION -
Clear
RowCountat the session level:=> ALTER SESSION CLEAR UDPARAMETER FOR MyLibrary RowCount; ALTER SESSION