Как изменить пароль пользователя в Oracle?
решение1
изменить пользователя <пользователь>, идентифицированного по <паролю>;
решение2
Расширяя ответ @Randy, вы также можете использовать следующее (недокументированное) предложение, чтобы установить пароль, не зная настоящего:
alter user <user> identified by values '<encrypted password>';
Вы можете получить зашифрованные значения паролей в PASSWORD
столбце таблицы DBA_USERS
. Это удобно, например, для миграции базы данных в другую и копирования пароля без его знания. Владелец пароля не должен быть потревожен.
В некоторых сценариях (например, если включена функция проверки сложности пароля) необходимо использовать следующий вариант:
alter user <user> identified by '<newpassword>' replace '<currentpassword>';
Для справки вы можете проверить вСправочник по SQL-базе данных Oracle® the ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯкоманда, иИДЕНТИФИЦИРОВАНОпункт.
решение3
Недостатком использования команды alter user для смены пароля является то, что команда (и пароль) передаются по сети в виде открытого текста.
Если вы не используете другие методы обеспечения безопасного соединения (ssh, Oracle Advanced Security и т. д.), я бы посоветовал вместо этого использовать команду password.
Начиная с Oracle 8 у вас есть возможность использоватьпароль, имя пользователяилипароль имя_пользователя
SQL> passw scott
Changing password for scott
New password:
Retype new password:
Password changed
Eстьпост Пита Финниганапо этой теме.
решение4
Это почти то, что сказал Рэнди. Если вам нужны другие команды, попробуйте перейти кhttp://www.ss64.com/ora/. Есть хороший список команд, разделенных на категории, такие как кластер, пользователи, и вы можете найти практически все, что вам нужно, просматривая этот веб-сайт.