USERNAME

Формат

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

Назначение

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

Описание

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

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

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

    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​>