USERNAME

Формат

USERNAME <имя пользователя>[/<пароль>]

Назначение

Инициирование работы под другим именем пользователя в текущей БД без выхода из inl.

Описание

Команда выполняется следующим образом:

  1. если параметр <имя пользователя>[/<пароль>] задан полностью (т.е. одновременно имя и пароль), то это значение передается ядру СУБД, с которой в данный момент работает inl для проверки в БД пользователя с указанными регистрационными данными;

  2. если в команде задано только <имя пользователя>, то после нажатия клавиши в ответ на приглашение:

    SQL>

    необходимо ввести пароль пользователя (не более 18 символов) без двойных кавычек;

  3. если имя пользователя и пароль введены правильно, inl продолжает работу с БД от имени нового пользователя. При этом: текущий приоритет канала сбрасывается, транзакционный режим ставится по умолчанию (autocommit, если другой режим не был задан переменной среды окружения LINTER_INLDEFCONNMODE). Иначе будет выдано сообщение об ошибке: «Неверное имя пользователя» или «Неверный пароль»;

  4. если команда USERNAME завершилась неудачно (имя или/и пароль не совпали), текущий канал не закрывается и можно продолжать работать под текущими регистрационными данными.

Примеры

inl -u SYSTEM/MANAGER8
SQL>time
SQL> select count(*) from AUTO;
|        1000|
INL  : выдано строк: 1
SQL>create user "Склад" identified by 'чы34эъ78';
SQL>username "Склад"/"чы34эъ78"
SQL> select count(*) from AUTO;
INL  : состояние выполнения   :2202
неизвестная таблица
SQL> select count(*) from SYSTEM.AUTO;
|        1000|
INL  : выдано строк: 1
SQL>username SYSTEM
Пароль пользователя: ****** (введено MANAGER8)
SQL> select count(*) from AUTO;
|        1000|
INL  : выдано строк: 1
SQL>