USERNAME
Формат
USERNAME < имя пользователя >[/< пароль >]
Назначение
Инициирование работы под другим именем пользователя в текущей БД без выхода из inl.
Описание
Команда выполняется следующим образом:
-
если параметр
< имя пользователя >[/< пароль >]задан полностью (т.е. одновременно имя и пароль), то это значение передается ядру СУБД, с которой в данный момент работает inl для проверки в БД пользователя с указанными регистрационными данными; -
если в команде задано только
< имя пользователя >, то после нажатия клавиши < Enter > в ответ на приглашение:SQL >
необходимо ввести пароль пользователя (не более 18 символов) без двойных кавычек;
-
если имя пользователя и пароль введены правильно, inl продолжает работу с БД от имени нового пользователя. При этом: текущий приоритет канала сбрасывается, транзакционный режим ставится по умолчанию (autocommit, если другой режим не был задан переменной среды окружения LINTER_INLDEFCONNMODE). Иначе будет выдано сообщение об ошибке: «Неверное имя пользователя» или «Неверный пароль»;
-
если команда
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 >